我阅读了文档并观看了一些关于基线配置文件的好处、如何进行基准测试以及如何生成它们的视频。 尽管如此,我还是有几个问题在文档的帮助下无法自己回答。
一旦我的主文件夹(Manifest.xml 旁边)中有基线-prof.txt 文件,就足以让它生效吗?那么我现在需要做的就是签署我的发布包并将其上传到 Google Play 吗? (我已将 profileinstaller 依赖项添加到 build.gradle 中)
如果我想完全停用 JIT 编译器并强制 ART 使用 AOT 编译器,我必须执行以下命令:
adb shell cmd 包编译 -m speed -f my-package
但这只会改变在我的设备上运行的应用程序的编译方法,我现在如何获得签名的发布包并将其上传到 Google Play,以便每个下载我的应用程序的人都必须使用 AOT 编译器?
Enable adding baseline-prof.txt files to AAR artifacts, and binary profiles to APKs
android.experimental.enableArtProfiles=true
这是否意味着这一行对于将基线配置文件安装到 APK 中至关重要?
我还缺少关于这个主题的更多资源吗?在我看来,基线配置文件有点不够充分。
您还需要将 profile installer 依赖项添加到您的应用程序中。要验证它是否已添加到应用程序本身,请将应用程序放入 Android Studio 中。这将打开 apk 检查器。查找
/assets/dexopt/baseline.prof{m}
文件。如果它们在那里,您的应用程序将使用提供的基线配置文件。
你不知道。根本不建议为您的应用程序的用户禁用 JIT 编译。
这是配置文件安装程序第一个版本的一部分。您不再需要设置此标志。自 AGP 8.0 起已默认启用
在示例中。