【问题标题】:Android App Bundle - native code library failed to loadAndroid App Bundle - 原生代码库加载失败
【发布时间】:2019-07-15 15:30:56
【问题描述】:

我需要将 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)

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

请帮助我了解在这种情况下使用 app bundle 的正确且简单的方法。

【问题讨论】:

标签: android-app-bundle


【解决方案1】:

根据google doc,这可能会对您有所帮助

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

android.bundle.enableUncompressedNativeLibs = false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多