Android App Bundle-本机代码库无法加载

时间:2019-07-15 15:30:56

标签: android-app-bundle

我需要替换APK到App Bundle功能。 我的应用使用了带有本地库的某些SDK。

  1. 应用程序build.gradle依赖项包括: 实施文件(“ libs / refsi.jar”) 实施文件(“ libs / tsi.jar”)

  2. SDK本机库(每个体系结构两个.so文件)放在/ app / src / main / jniLibs /(armeabi-v7a | arm64-v8a | x86 | x86_64 | armeabi)下

    < / li>

我尝试使用Google的说明,当时我正在寻求帮助,但是当我从Google Play将应用下载到我的测试设备后,SDK无法正常工作-日志文件显示找不到文件。 “ ...本机代码库无法加载。dalvik.system.PathClassLoader [DexPathList [ [zip文件“ / data / app / ....

请帮助我了解在这种情况下使用应用捆绑包的正确和简单的方法。

1 个答案:

答案 0 :(得分:0)

根据google doc

,这可能对您有所帮助 <块引用>

在构建 Android App Bundle 时,从该 App Bundle 生成的面向 Android 6.0(API 级别 23)或更高版本的 APK 现在默认包含未压缩版本的原生库。这种优化避免了设备复制库的需要,从而减少了应用程序的磁盘大小。如果您希望禁用此优化,请将以下内容添加到您的 gradle.properties 文件中:

android.bundle.enableUncompressedNativeLibs = false