因此,我构建了一个Android库,其中包含一个本机库(lib本机-lib.so)。由于向后兼容性考虑,它只为armeabi和x86架构构建。
现在,我把aar文件放在我的“客户端”应用程序中,我可以清楚地看到lib本机-lib.so在aar的jni/armeabi和jni/x86文件夹下。
但是这个应用程序崩溃了,并发出了这样的信息:
java.lang.UnsatisfiedLinkError: ...
nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] couldn't find "libnative-lib.so"看起来客户端应用程序无法从aar中找到nativelib。有什么建议吗?
发布于 2018-03-15 22:48:46
实际上,在我的例子中,由于前面提到的向后兼容性考虑,我需要将其放在库的build.gradle中:
packagingOptions {
exclude 'lib/armeabi-v7a/libnative-lib.so'
exclude 'lib/x86_64/libnative-lib.so'
}以保护构建远离不需要的体系结构。
https://stackoverflow.com/questions/49310144
复制相似问题