एम्बेड किया गया DEX कोड सीधे APK से चलाएं

Android 10 (एपीआई लेवल 29) और उसके बाद के वर्शन वाले डिवाइसों पर, इस प्लैटफ़ॉर्म को ऐप्लिकेशन चलाने का निर्देश दिया जा सकता है सीधे आपके ऐप्लिकेशन की APK फ़ाइल से एम्बेड किया गया DEX कोड. इस विकल्प से मदद मिल सकती है अगर कोई हमलावर स्थानीय तौर पर छेड़खानी करने में कामयाब रहा है, तो कंपाइल किया गया है.

अगर Gradle बिल्ड सिस्टम का इस्तेमाल किया जा रहा है, तो इस सुविधा को चालू करने के लिए ये काम करें:

  • android::useEmbeddedDex एट्रिब्यूट को इस पर सेट करें true <application> ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल का हिस्सा भी होना चाहिए.

  • useLegacyPackaging को false पर सेट करें. मॉड्यूल-लेवल की build.gradle.kts फ़ाइल (build.gradle फ़ाइल).

    Kotlin

      packagingOptions {
        dex {
          useLegacyPackaging = false
        }
      }
      

    Groovy

      packagingOptions {
        dex {
          useLegacyPackaging false
        }
      }
      

यदि आप Basel बिल्ड सिस्टम का उपयोग कर रहे हैं, तो इस सुविधा को सक्षम करने के लिए, इसके <application> एलिमेंट में, true के लिए android:useEmbeddedDex एट्रिब्यूट अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल पर जाएं और DEX फ़ाइलों को बिना कंप्रेस किए छोड़ दें:

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