使用最新版本 Java SDK 报AVOSCloud.initialize错误



在初始化的时候使用报错,但是可以使用,这是什么情况
Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/conscrypt/ConscryptHostnameVerifier;
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at okhttp3.internal.platform.android.SocketAdapter okhttp3.internal.platform.android.ConscryptSocketAdapter$Companion.buildIfSupported() (ConscryptSocketAdapter.kt:60)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void okhttp3.internal.platform.AndroidPlatform.() (AndroidPlatform.kt:47)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at okhttp3.internal.platform.Platform okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported() (AndroidPlatform.kt:158)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at okhttp3.internal.platform.Platform okhttp3.internal.platform.Platform$Companion.findAndroidPlatform() (Platform.kt:219)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at okhttp3.internal.platform.Platform okhttp3.internal.platform.Platform$Companion.findPlatform() (Platform.kt:212)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at okhttp3.internal.platform.Platform okhttp3.internal.platform.Platform$Companion.access$findPlatform(okhttp3.internal.platform.Platform$Companion) (Platform.kt:169)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void okhttp3.internal.platform.Platform.() (Platform.kt:170)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void okhttp3.OkHttpClient.(okhttp3.OkHttpClient$Builder) (OkHttpClient.kt:237)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at okhttp3.OkHttpClient okhttp3.OkHttpClient$Builder.build() (OkHttpClient.kt:1069)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void cn.leancloud.core.AppRouter.() (AppRouter.java:107)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at cn.leancloud.core.AppRouter cn.leancloud.core.AppRouter.getInstance() (AppRouter.java:38)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void cn.leancloud.core.PaasClient.initializeGlobalClient() (PaasClient.java:42)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void cn.leancloud.core.AVOSCloud.initialize(java.lang.String, java.lang.String) (AVOSCloud.java:65)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void cn.leancloud.AVOSCloud.initialize(android.content.Context, java.lang.String, java.lang.String) (AVOSCloud.java:98)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void com.zetlight_aqua.utils.ZETApplication.initLeancloud() (ZETApplication.java:41)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void com.zetlight_aqua.utils.ZETApplication.onCreate() (ZETApplication.java:34)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.app.Instrumentation.callApplicationOnCreate(android.app.Application) (Instrumentation.java:1122)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:6619)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.app.ActivityThread.-wrap2(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2066)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2021-06-01 10:08:27.277 32573-32573/com.zetlight_aqua I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)

您好,您是纯 Java 项目还是 Android 项目。初始化可以参考下面的文档:

Java 平台初始化代码: https://leancloud.cn/docs/sdk_setup-java.html#hash-591683938
Android 平台初始化: https://leancloud.cn/docs/sdk_setup-java.html#hash-702365779

您上面的报错,可以试试在 app 的 gradle 配置文件里面添加下面这行解决:

implementation 'org.conscrypt:conscrypt-android:2.2.1'

参考: https://stackoverflow.com/questions/58630667/rejecting-re-init-on-previously-failed-class-in-okhttp/58662077#58662077

你好,是Android项目, 根据你提供的解决方案,已可以运行了,不报AVOSCloud.initialize错误,谢谢

您好,如果是 Android 项目,看您初试化的时候有点问题。

注意Android 项目导包是:import cn.leancloud.AVOSCloud;,不是 cn.leancloud.core.AVOSCloud

并且需要提供 context、App ID、App Key、Server Host 作为参数,看您这边的参数也是不对的,确认下是不是导错包了?