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

时间:2019-03-28 10:41:33

标签: android realm android-app-bundle

我无法通过Android Studio在新的Android Q Beta 1上安装我的应用程序。看起来就像this problem

答案建议在清单中设置android:extractNativeLibs,它确实可以解决安装问题。有趣的是,将其设置为true还是false(无论是哪种情况)都没有关系,但我必须进行设置。


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

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

  

在构建AAB时,默认情况下将extractNativeLibs标志设置为“ false”。

使用此设置后,最好使用APK或AAB ,但必须对本机代码进行zip 。所以仍然有一个问题:

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

或者通常:使用领域时有什么建议吗?


当使用此标志一切正常(并且我以前的AAB正常工作)时,这里唯一的问题似乎是Android Q在安装(debug-)APK时需要此标志,对吗?

1 个答案:

答案 0 :(得分:1)

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

关于没有在没有设置属性的情况下运行APK的问题,无论是在Android Q还是Android Grade Plugin中,这似乎都是一个错误。您能为AGP提交一个错误吗(如果问题出在平台上,它们会重新路由)?