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.
Jika Anda menggunakan sistem build Gradle, untuk mengaktifkan fitur ini, lakukan hal berikut:
Tetapkan atribut
android::useEmbeddedDex
ketrue
di elemen<application>
dari file manifes aplikasi Anda.Tetapkan
useLegacyPackaging
kefalse
di filebuild.gradle.kts
level modul (filebuild.gradle
jika Anda menggunakan Groovy).Kotlin
packagingOptions { dex { useLegacyPackaging = false } }
Groovy
packagingOptions { dex { useLegacyPackaging false } }
Jika Anda menggunakan sistem build Bazel, untuk mengaktifkan fitur ini, tetapkan
atribut android:useEmbeddedDex
ke true
dalam elemen
<application>
file manifes aplikasi Anda dan jangan mengompresi file DEX:
android_binary( ... nocompress_extensions = [".dex"], )
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Tapjacking
- android:exported
- # Pengelolaan kunci {:#key-management}