如何直接从APK运行嵌入式DEX代码

时间:2019-03-16 12:03:55

标签: android gradle dex androidq

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

1 个答案:

答案 0 :(得分:1)

根据android开发人员文档:

  

您现在可以告诉平台直接从中运行嵌入式DEX代码   您应用的APK文件。如果发生以下情况,此选项可以帮助防止攻击:   攻击者曾经篡改过本地编译的代码   设备。

     

要启用此功能,请设置android:useEmbeddedDex的值   应用清单中元素的属性设置为true   文件。您还必须构建一个包含未压缩的DEX代码的APK   ART可以直接访问。将以下选项添加到您的Gradle中   或Bazel配置文件以使用未压缩的DEX构建APK   代码:

成绩

aaptOptions {
   noCompress 'dex'
}

清单文件中:

<application
        ...
        android:useEmbeddedDex="true">
...
</application>
  

请记住,此属性仅在API级别28和更高版本中使用。