1

Android Q 的第一个 alpha 版本发布。它支持直接从 APK 运行嵌入式 DEX 代码。如何在 gradle 文件中启用它?

4

1 回答 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 回答