Menjalankan kode DEX tersemat langsung dari APK

Pada perangkat yang menjalankan Android 10 (API level 29) dan yang lebih baru, Anda dapat memberi tahu platform agar menjalankan kode DEX tersemat langsung dari file APK aplikasi. Opsi ini dapat membantu mencegah serangan jika penyerang berhasil merusak kode yang dikompilasi secara lokal di perangkat.

Untuk mengaktifkan fitur ini, setel nilai atribut android:useEmbeddedDex ke true di elemen <application> file manifes aplikasi Anda. Anda juga harus membuat APK yang memuat kode DEX tak terkompresi yang dapat diakses langsung oleh ART. Tambahkan opsi berikut ke file konfigurasi Gradle atau Bazel Anda untuk membuat APK dengan kode DEX tak terkompresi. Untuk pengguna Gradle, setelan ini hanya diperlukan untuk plugin Android Gradle 4.2 dan yang lebih baru.

KTS/Gradle

Groovy

packagingOptions {
    dex {
        useLegacyPackaging = false
    }
}

Kotlin

aaptOptions {
   noCompress("dex")
}

Bazel

android_binary(
   ...
   nocompress_extensions = [“.dex”],
)