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"], )
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक टेक्स्ट दिखता है
- टैपजैकिंग
- android:exported
- # कुंजी मैनेजमेंट {:#key-management}