เรียกใช้โค้ด DEX ที่ฝังจาก APK โดยตรง

คุณบอกให้แพลตฟอร์มทำงานได้ในอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) ขึ้นไป โค้ด DEX ที่ฝังโดยตรงจากไฟล์ APK ของแอป ตัวเลือกนี้จะช่วยป้องกันการโจมตีได้หากผู้โจมตีสามารถแทรกแซงโค้ดที่คอมไพล์ในเครื่องบนอุปกรณ์

หากคุณใช้ระบบบิลด์ Gradle ในการเปิดใช้ฟีเจอร์นี้ ให้ทำ ดังต่อไปนี้:

  • ตั้งค่าแอตทริบิวต์ android::useEmbeddedDex เป็น true ในองค์ประกอบ <application> ของไฟล์ Manifest ของแอป

  • ตั้งค่า useLegacyPackaging เป็น false ใน ไฟล์ build.gradle.kts ระดับโมดูล (build.gradle หากคุณใช้ Groovy)

    Kotlin

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    ดึงดูด

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

หากคุณใช้ระบบการบิลด์ Bazel ให้ตั้งค่าแอตทริบิวต์ android:useEmbeddedDex เป็น true ในองค์ประกอบ <application> ของไฟล์ Manifest ของแอปเพื่อเปิดใช้ฟีเจอร์นี้ และไม่ต้องบีบอัดไฟล์ DEX

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