Android Q 的第一个 alpha 版本发布。它支持直接从 APK 运行嵌入式 DEX 代码。如何在 gradle 文件中启用它?
问问题
526 次
1 回答
1
根据 android 开发人员文档:
您现在可以告诉平台直接从您应用的 APK 文件中运行嵌入式 DEX 代码。如果攻击者设法篡改设备上本地编译的代码,此选项可以帮助防止攻击。
要启用此功能,请在应用清单文件的元素中将 android:useEmbeddedDex 属性的值设置为 true。您还必须构建一个 APK,其中包含 ART 可以直接访问的未压缩 DEX 代码。将以下选项添加到您的 Gradle 或 Bazel 配置文件以使用未压缩的 DEX 代码构建 APK:
摇篮
aaptOptions {
noCompress 'dex'
}
在清单文件中:
<application
...
android:useEmbeddedDex="true">
...
</application>
请记住,此属性仅用于 API 级别 28 及更高级别。
于 2019-03-16T12:03:55.370 回答