android - 找不到 "libconscrypt_jni.so"

标签 android gradle

我关注了https://stackoverflow.com/a/61560589/6447123在 Android 4.x 上支持 TLS 1.2

它以前工作过,但目前我不知道为什么会出现以下错误

2020-05-31 09:13:08.567 8735-8735/com.my_app E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.my_app, PID: 8735
    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my_app-jygsQuNVVcvr6CclEptz5A==/base.apk"],nativeLibraryDirectories=[/data/app/com.my_app-jygsQuNVVcvr6CclEptz5A==/lib/arm64, /data/app/com.my_app-jygsQuNVVcvr6CclEptz5A==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libconscrypt_jni.so"
        at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
        at java.lang.System.loadLibrary(System.java:1657)
        at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:28)
        at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:63)
        at org.conscrypt.NativeCrypto.checkAvailability(NativeCrypto.java:80)
        at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:58)
        at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:51)
        at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:47)
        at com.my_app.MainApplication.onCreate(MainApplication.java:51)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5877)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1690)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:173)
        at android.app.ActivityThread.main(ActivityThread.java:6698)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)

它在以前工作的手机上崩溃了

最佳答案

在你的课上,你应该添加静态 block 来添加 conscrypt作为安全提供者

static {
    // add Conscrypt in list of security providers for device
    Security.addProvider(Conscrypt.newProvider());
}

关于android - 找不到 "libconscrypt_jni.so",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62111798/

相关文章:

android - 使用 ORMLite 时构造函数出错

android - Gradle同步失败:该项目正在使用不受支持的Android Gradle插件版本(0.12.2)。推荐的版本是1.5.0

gradle - 如何使用 gradle 添加 3rd 方库?

java - NoClassDefFoundError : android. support.v4.util.ContainerHelpers

gradle - Gretty:如何指定war文件的路径?

android - 迁移到 AndroidX

android - 如何在 Android TextView 中显示图像?

java - 如何获取 XML 中特定标签的列表

android - MapView 中的 Fragment 内存泄漏

Android - 该包与同名的现有包冲突