Android Studio "nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system

本文介绍了当Android Studio出现“nativeLibraryDirectories=[...], couldn't find 'libxxxx.so'”错误时的解决方法。主要是通过调整项目的build.gradle配置文件来确保系统能够正确找到所需的.so库。

Android Studio

"nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libxxxx.so" 

问题原因:64位机器默认去查找arm64-v8a目录下是否有合适的64位库,如果没有则回去libs下查找32位的库,而fresco的draw-pipeline太完善了考虑了64位的机器所以他的arm64-v8a下有so库,

对应的系统就创建了lib64的文件,而不再去找32位的库。


解决方案:

Edit your build.gradle file as follows:


android {
  // rest of your app's logic
  splits {
    abi {
        enable true
        reset()
        include 'x86', 'x86_64', 
'arm64-v8a', 'armeabi-v7a', 'armeabi'
        universalApk false
    }
  }
}


(*)注意上面的红色部分要删除掉最后看起来是这样:

android {
  // rest of your app's logic
  splits {
    abi {
        enable true
        reset()
        include 'x86', 'x86_64', 'armeabi-v7a', 'armeabi'
        universalApk false
    }
  }
}



参考:http://www.cnblogs.com/poe-blog/p/4728970.html

安卓java 2025-12-18 17:12:23.103 10095-10095/com.example.demo251216 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.demo251216, PID: 10095 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics; at com.skydroid.rcsdk.RCSDKManager.initSDK(Unknown Source:2) at com.example.demo251216.MainActivity.openData(MainActivity.java:293) at com.example.demo251216.MainActivity.onCreate(MainActivity.java:154) at android.app.Activity.performCreate(Activity.java:7023) at android.app.Activity.performCreate(Activity.java:7014) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1215) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2734) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2859) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1592) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6518) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by: java.lang.ClassNotFoundException: Didn’t find class “kotlin.jvm.internal.Intrinsics” on path: DexPathList[[zip file “/data/app/com.example.demo251216-9FQl5OevwxmaNwhMwMtxdw==/base.apk”],nativeLibraryDirectories=[/data/app/com.example.demo251216-9FQl5OevwxmaNwhMwMtxdw==/lib/arm64, /data/app/com.example.demo251216-9FQl5OevwxmaNwhMwMtxdw==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at com.skydroid.rcsdk.RCSDKManager.initSDK(Unknown Source:2) at com.example.demo251216.MainActivity.openData(MainActivity.java:293) at com.example.demo251216.MainActivity.onCreate(MainActivity.java:154) at android.app.Activity.performCreate(Activity.java:7023) at android.app.Activity.performCreate(Activity.java:7014) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1215) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2734) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2859) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1592) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6518) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
12-19
11-11 18:01:46.031729 31958 31958 E AndroidRuntime: FATAL EXCEPTION: main Process: tech.shouxun.sod, PID: 31958 java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libjscexecutor.so SoSource 0: com.facebook.soloader.ApkSoSource[root = /data/data/tech.shouxun.sod/lib-main flags = 1] SoSource 1: com.facebook.soloader.DirectorySoSource[root = /data/app/~~0GxqC7w5e3R7SKHRvMG_Dg==/tech.shouxun.sod-4XC6Qdr8XyV2QDyuuoLXxg==/lib/arm flags = 0] SoSource 2: com.facebook.soloader.DirectorySoSource[root = /vendor/lib flags = 2] SoSource 3: com.facebook.soloader.DirectorySoSource[root = /system/lib flags = 2] Native lib dir: /data/app/~~0GxqC7w5e3R7SKHRvMG_Dg==/tech.shouxun.sod-4XC6Qdr8XyV2QDyuuoLXxg==/lib/arm result: 0 at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:918) at com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl(SoLoader.java:740) at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:654) at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:634) at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:582) at com.facebook.react.jscexecutor.JSCExecutor.loadLibrary(JSCExecutor.java:24) at com.facebook.react.jscexecutor.JSCExecutor.<clinit>(JSCExecutor.java:20) at com.facebook.react.ReactInstanceManagerBuilder.getDefaultJSExecutorFactory(ReactInstanceManagerBuilder.java:352) at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:319) at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:95) at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:42) at tech.shouxun.sod.MainApplication.onCreate(MainApplication.java:53) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1401) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8633) at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2798) at android.os.Handler.dispatchMessage(Handler.java:115) at android.os.Looper.loopOnce(Looper.java:298) at android.os.Looper.loop(Looper.java:408) at android.app.ActivityThread.main(ActivityThread.java:9964) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:613) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074) 11-11 18:01:46.028218 31958 31958 W System.err: java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so 11-11 18:01:46.028252 31958 31958 W System.err: SoSource 0: com.facebook.soloader.ApkSoSource[root = /data/data/tech.shouxun.sod/lib-main flags = 1] 11-11 18:01:46.028263 31958 31958 W System.err: SoSource 1: com.facebook.soloader.DirectorySoSource[root = /data/app/~~0GxqC7w5e3R7SKHRvMG_Dg==/tech.shouxun.sod-4XC6Qdr8XyV2QDyuuoLXxg==/lib/arm flags = 0] 11-11 18:01:46.028270 31958 31958 W System.err: SoSource 2: com.facebook.soloader.DirectorySoSource[root = /vendor/lib flags = 2] 11-11 18:01:46.028279 31958 31958 W System.err: SoSource 3: com.facebook.soloader.DirectorySoSource[root = /system/lib flags = 2] 11-11 18:01:46.028287 31958 31958 W System.err: Native lib dir: /data/app/~~0GxqC7w5e3R7SKHRvMG_Dg==/tech.shouxun.sod-4XC6Qdr8XyV2QDyuuoLXxg==/lib/arm 11-11 18:01:46.028296 31958 31958 W System.err: result: 0 11-11 18:01:46.029427 31958 31958 W System.err: at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:918) 11-11 18:01:46.029492 31958 31958 W System.err: at com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl(SoLoader.java:740) 11-11 18:01:46.029527 31958 31958 W System.err: at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:654) 11-11 18:01:46.029563 31958 31958 W System.err: at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:634) 11-11 18:01:46.029591 31958 31958 W System.err: at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:582) 11-11 18:01:46.029620 31958 31958 W System.err: at com.facebook.hermes.reactexecutor.HermesExecutor.loadLibrary(HermesExecutor.java:25) 11-11 18:01:46.029653 31958 31958 W System.err: at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java:19) 11-11 18:01:46.029683 31958 31958 W System.err: at com.facebook.react.ReactInstanceManagerBuilder.getDefaultJSExecutorFactory(ReactInstanceManagerBuilder.java:370) 11-11 18:01:46.029714 31958 31958 W System.err: at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:319) 11-11 18:01:46.029744 31958 31958 W System.err: at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:95) 11-11 18:01:46.029777 31958 31958 W System.err: at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:42) 11-11 18:01:46.029804 31958 31958 W System.err: at tech.shouxun.sod.MainApplication.onCreate(MainApplication.java:53) 11-11 18:01:46.029835 31958 31958 W System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1401) 11-11 18:01:46.029874 31958 31958 W System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8633) 11-11 18:01:46.029905 31958 31958 W System.err: at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) 11-11 18:01:46.029934 31958 31958 W System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2798) 11-11 18:01:46.029984 31958 31958 W System.err: at android.os.Handler.dispatchMessage(Handler.java:115) 11-11 18:01:46.030013 31958 31958 W System.err: at android.os.Looper.loopOnce(Looper.java:298) 11-11 18:01:46.030040 31958 31958 W System.err: at android.os.Looper.loop(Looper.java:408) 11-11 18:01:46.030068 31958 31958 W System.err: at android.app.ActivityThread.main(ActivityThread.java:9964) 11-11 18:01:46.030119 31958 31958 W System.err: at java.lang.reflect.Method.invoke(Native Method) 11-11 18:01:46.030168 31958 31958 W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:613) 11-11 18:01:46.030204 31958 31958 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074) 11-11 18:01:46.030686 31958 31958 D AndroidRuntime: Shutting down VM
最新发布
12-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值