Eingebetteten DEX-Code direkt vom APK ausführen

Auf Geräten mit Android 10 (API-Level 29) und höher können Sie die Plattform anweisen, eingebetteten DEX-Code direkt über die APK-Datei Ihrer App auszuführen. Diese Option kann dazu beitragen, einen Angriff zu verhindern, falls ein Angreifer es schafft, den lokal kompilierten Code auf dem Gerät zu manipulieren.

Wenn Sie das Gradle-Build-System verwenden, gehen Sie so vor, um diese Funktion zu aktivieren:

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

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

    Kotlin

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    Groovy

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

Wenn Sie das Bass-Build-System verwenden, setzen Sie zum Aktivieren dieses Features im Element <application> der Manifestdatei Ihrer App das Attribut android:useEmbeddedDex auf true und lassen Sie die DEX-Dateien unkomprimiert:

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