Eingebetteten DEX-Code direkt vom APK ausführen

Auf Geräten mit Android 10 (API-Level 29) und höher können Sie der Plattform mitteilen, eingebetteten DEX-Code direkt aus der APK-Datei Ihrer App auszuführen. Diese Option kann helfen, um einen Angriff abzuwehren, falls es einem Angreifer jemals gelang, auf dem Gerät kompiliert.

Wenn Sie das Gradle-Build-System verwenden, führen Sie die folgenden Schritte aus, um diese Funktion zu aktivieren: Folgendes:

  • Legen Sie das Attribut android::useEmbeddedDex im Element <application> der Manifestdatei Ihrer App auf true fest.

  • Setzen Sie useLegacyPackaging auf false in der build.gradle.kts-Datei auf Modulebene (build.gradle) wenn Sie Groovy verwenden.

    Kotlin

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    Cool

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

Wenn Sie das Bazel-Buildsystem verwenden, aktivieren Sie diese Funktion, indem Sie das Attribut android:useEmbeddedDex im Element <application> der Manifestdatei Ihrer App auf true festlegen und DEX-Dateien nicht komprimieren:

android_binary(
   ...
   nocompress_extensions = [".dex"],
)