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.

Jika Anda menggunakan sistem build Gradle, untuk mengaktifkan fitur ini, lakukan hal berikut:

  • Tetapkan atribut android::useEmbeddedDex ke true di elemen <application> dari file manifes aplikasi Anda.

  • Tetapkan useLegacyPackaging ke false di file build.gradle.kts level modul (file build.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"],
)