Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有2个带jniLibs库的Android应用程序 – 使应用程序崩溃大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 Android应用程序中,我使用两个库,每个库都有自己的jniLibs.

图书馆1 – @L_618_1@

图书馆2 – 自定义视频播放器sdk

该应用程序将编译和构建正常.

两个库都将jniLibs放在正确的位置.

似乎只有@L_450_3@库可以工作,在本例中是pdfView.库2被称为.它打破了,日志说它无法为它加载jniLibs.

有没有人遇到过它?谢谢

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

解决方法

确保您已为每个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文件夹.

大佬总结

以上是大佬教程为你收集整理的带有2个带jniLibs库的Android应用程序 – 使应用程序崩溃全部内容,希望文章能够帮你解决带有2个带jniLibs库的Android应用程序 – 使应用程序崩溃所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。