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::useEmbeddedDexketruedi elemen<application>dari file manifes aplikasi Anda.Tetapkan
useLegacyPackagingkefalsedi filebuild.gradle.ktslevel modul (filebuild.gradlejika 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}