我试图上传我的应用程序在playstore上,但playstore给了我错误,这是有关网络库,它不让我通过,直到我修复它。下面是堆栈跟踪:
StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V
at android.os.StrictMode.lambda$static$1(StrictMode.java:416)
at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
at java.lang.Class.getDeclaredMethodInternal(Native Method)
at java.lang.Class.getPublicMethodRecursive(Class.java:2079)
at java.lang.Class.getMethod(Class.java:2066)
at java.lang.Class.getMethod(Class.java:1693)
at j.g0.k.e.a(Unknown Source:1)
at com.google.firebase.perf.network.FirebasePerfOkHttpClient.execute(Unknown Source:17)
at d.d.i.d.b(Unknown Source:150)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at d.d.d.f$a.run(Unknown Source:11)
at java.lang.Thread.run(Thread.java:923)StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V
at android.os.StrictMode.lambda$static$1(StrictMode.java:416)
at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
at java.lang.Class.getDeclaredMethodInternal(Native Method)
at java.lang.Class.getPublicMethodRecursive(Class.java:2079)
at java.lang.Class.getMethod(Class.java:2066)
at java.lang.Class.getMethod(Class.java:1693)
at com.google.firebase.perf.network.FirebasePerfOkHttpClient.execute(Unknown Source:17)
at d.d.i.d.b(Unknown Source:150)
at d.d.i.e.c(Unknown Source:3)
at d.d.i.e.run(Unknown Source:23)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at d.d.d.f$a.run(Unknown Source:11)
at java.lang.Thread.run(Thread.java:923)
我的应用程序规范:
minSdkVersion = 19
targetSdkVersion = 30
compileSdkVersion = 30
buildToolsVersion = '28.0.2'
使用的网络图书馆:
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'
implementation 'com.squareup.okhttp3:okhttp:3.12.1'
请告诉我有什么办法解决这个问题吗?
发布于 2021-05-05 10:11:18
返回错误是因为您的应用程序试图使用setUseSessionTickets
,这是不允许的。这以前是由OkHttp使用的,并且在最近的版本中得到了修正。
这个问题是修正了3.12.9+版本,您需要使用该版本或更高版本:
版本3.12.9 2020年-02-24
注意,虽然补丁注释没有明确提到您的问题,但它们确实引用了导致问题的受限方法。
https://stackoverflow.com/questions/67381284
复制相似问题