【发布时间】:2015-06-22 17:38:48
【问题描述】:
我有 Android 项目(不是 ndk)。 在这个项目中,我链接了我自己的本地库 myLib.so。 我为:armeabi-v7a 和 x86 编译了我的库。 所以在 jniLibs 文件夹中,我的 lib 有两个文件夹:armeabi-v7a、x86。
当用户在三星 S6 上运行我的应用程序时,我有下一个崩溃日志:
> java.lang.UnsatisfiedLinkError:
> dalvik.system.PathClassLoader[DexPathList[[zip file
> "/data/app/com.mycompany.test-2/base.apk"],nativeLibraryDirectories=[/data/app/com.mycompany.test-2/lib/arm64,
> /vendor/lib64, /system/lib64]]]
> couldn't find "myLib.so" at java.lang.Runtime.loadLibrary(Runtime.java:366) at
> java.lang.System.loadLibrary(System.java:989)
怎么了?为什么 64 位设备没有与我的库一起运行?
【问题讨论】:
标签: android android-ndk armv7 arm64