微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有2个带jniLibs库的Android应用程序 – 使应用程序崩溃

在我的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] 举报,一经查实,本站将立刻删除。

相关推荐