على الأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android (المستوى 29 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يمكنك إخبار النظام الأساسي بتشغيل رمز DEX المضمّن مباشرةً من ملف APK الخاص بتطبيقك. يمكن أن يساعد هذا الخيار في منع حدوث هجوم إذا تمكّن أحد المهاجمين من التلاعب بالرمز البرمجي الذي تم تجميعه محليًا على الجهاز.
إذا كنت تستخدم نظام تصميم Gradle، عليك اتّباع الخطوات التالية لتفعيل هذه الميزة:
اضبط السمة
android::useEmbeddedDexعلىtrueفي العنصر<application>ضمن ملف بيان تطبيقك.اضبط قيمة
useLegacyPackagingعلىfalseفي ملفbuild.gradle.ktsعلى مستوى الوحدة (ملفbuild.gradleإذا كنت تستخدم Groovy).Kotlin
packagingOptions { dex { useLegacyPackaging = false } }
أنيق
packagingOptions { dex { useLegacyPackaging false } }
إذا كنت تستخدم نظام الإنشاء Bazel، لتفعيل مجموعة الخصائص هذه، عليك ضبط السمة android:useEmbeddedDex على true في العنصر <application> من ملف بيان تطبيقك وترك ملفات DEX غير مضغوطة:
android_binary( ... nocompress_extensions = [".dex"], )
مُقترَحة لك
- ملاحظة: يتم عرض نص الرابط عندما تكون JavaScript غير مفعّلة.
- Tapjacking
- android:exported
- # إدارة المفاتيح {:#key-management}