android:useEmbeddedDex 尝试并入项目清单文件时未找到

android:useEmbeddedDex not found when trying to incorporate into project manifest file

我正在尝试将 android:useEmbeddedDex 添加到我的项目中,就像 https://developer.android.com/topic/security/dex 描述的那样。

我把 android:useEmbeddedDex="true" 放在应用程序清单文件中然后添加

aaptOptions{
    noCompress 'dex'
}

进入我的应用程序的 build.gradle 文件。

但是,当我尝试构建项目时抛出此错误:“AAPT:错误:未找到属性 android:useEmbeddedDex。”

我觉得我遗漏了一些重要的东西,但我不确定它到底是什么。任何帮助将不胜感激。

AndroidManifest.xml 看起来像这样:

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

build.gradle 看起来像这样:

...
android{
  ...
  aaptOptions{
    noCompress 'dex'
  }
}

我的compileSdkVersion是28

根据您链接的embedded DEX documentation

On devices running Android 10 (API level 29)

android:useEmbeddedDex 仅在 API 级别 29 中引入。您必须将 compileSdkVersion 至少更新到 29 才能使用 API 29 中引入的新属性。