在我的Android应用程序中,我使用两个库,每个库都有自己的jniLibs.
图书馆1 – https://github.com/tekinarslan/AndroidPdfViewer
图书馆2 – 自定义视频播放器sdk
该应用程序将编译和构建正常.
两个库都将jniLibs放在正确的位置.
似乎只有一个库可以工作,在本例中是pdfView.库2被称为.它打破了,日志说它无法为它加载jniLibs.
有没有人遇到过它?谢谢
Update code after chaeyoungx Feedback:
App Build.gradle:
android {
compileSdkVersion 23
buildToolsversion "23.0.2"
defaultConfig {
applicationId "com.my.app"
minSdkVersion 17
targetSdkVersion 22
versionCode 14
versionName "1.0"
ndk { abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86", "mips" }
}
....
我在两个文件中尝试了以下代码:gradle.properties(Project and Global)
android.useDeprecatedndk=true
Still have the same problem.
解决方法:
确保您已为每个abi构建了库.看看你最后的apk文件.在文件夹库中,您将找到每个abi具有库的文件夹.每个应该有相同的库.
如果你没有足够的:
>为其他abis构建您的库
>排除这些文件夹,即
armeabi
lib1.so
lib2.so
lib3.so
armeabi-v7a
lib1.so
lib2.so
lib3.so
arm64-v8a
lib1.so
在这种情况下,arm64设备将转到arm64-v8a文件夹并尝试查找lib2,lib3,并且无法找到它们.因此在java应用程序的gradle文件中排除arm64-v8a文件夹,因此arm64设备可以使用armeabi文件夹.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。