当使用Android应用程序包时,是否应将extractNativeLibs设置为false?

5
我在使用Android Studio安装我的应用程序到新的Android Q Beta 1时遇到了问题,这个问题和这个问题非常相似。
回答建议在清单中设置android:extractNativeLibs,这确实修复了安装问题。有趣的是,无论将其设置为true还是false(两种情况都可以),但我必须设置它。
由于realm是我应用程序中唯一包含的原生代码,所以我想问一下是否应该设置此标志。
直到现在,我不需要它,但这个这个告诉我,将其设置为false实际上是一件好事。它甚至声明:

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

设置这一点后,使用APK或AAB应该是可以的,但是必须对本地代码进行zipalign操作。因此,仍然有一个问题:

Realm二进制文件是否被正确地执行了zipalign操作?

或者总的来说:在使用Realm时是否有任何建议?


当这个标志一切正常(我的以前的AAB都很好),唯一的问题似乎是在安装(调试)APK时Android Q需要此标志,对吗?
1个回答

2

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

关于未设置属性的APK无法运行,这看起来像是Android Q或Android Gradle插件中的错误。你可以为AGP提交一个bug报告(如果问题在平台上,他们会将其重定向)。

注:APK指的是Android应用程序包文件(Android Application Package)。


1
我发现了这个 Bug:https://issuetracker.google.com/issues/129319464。看起来我们可以认为 Realm 和对齐通常是自动应用和正确的,而这只是 Android Q 中的一个 Bug。 - hardysim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接