使用 Android App Bundle 时是否应该将 extractNativeLibs 设置为 false?

Should I set extractNativeLibs to false when using Android App Bundle?

我在通过 Android Studio 在新的 Android Q Beta 1 上安装我的应用程序时遇到问题。它看起来就像 .

答案建议在清单中设置 android:extractNativeLibs,它确实解决了安装问题。有趣的是,将它设置为 truefalse 并不重要(无论哪种情况),但我 必须 设置它。


由于 realm 是我的应用程序中包含的唯一本机代码,我想问问我是否应该设置此标志。

直到现在,我不需要它,但 and this 告诉我将它设置为 false 实际上是一件好事。它甚至指出:

When building an AAB, it has the extractNativeLibs flag set to "false" by default.

对于这个集合,使用 APK 或 AAB 应该没问题但本机代码必须是 zipaligned。所以还有一个问题:

领域二进制文件是否正确压缩对齐?

或者一般来说:使用领域有什么建议吗?


当这个标志一切正常时(我以前的 AAB 工作得很好),这里唯一的问题似乎是 Android Q 在安装(调试)APK 时需要这个标志,对吧?

构建 AAB 时,原生库将自动正确对齐(APK 的生成由 bundletool 处理)。

关于未设置属性的 运行 APK,这看起来像是 Android Q 或 Android 等级插件中的错误。你能为 AGP 提交一个错误吗(如果问题出在平台上,他们会重新路由)?