На устройствах с Android 10 (уровень API 29) и более поздними версиями можно настроить запуск встроенного DEX-кода непосредственно из APK-файла приложения. Это позволяет предотвратить атаку, если злоумышленнику удастся вмешаться в локально скомпилированный код на устройстве.
Если вы используете систему сборки Gradle, выполните следующие действия:
Задайте для атрибута
android::useEmbeddedDexзначениеtrueв элементе<application>файла манифеста приложения.В файле
build.gradle.ktsна уровне модуля (или в файлеbuild.gradle, если вы используете Groovy) задайте дляuseLegacyPackagingзначениеfalse.Kotlin
packagingOptions { dex { useLegacyPackaging = false } }
Яркий
packagingOptions { dex { useLegacyPackaging false } }
Если вы используете систему сборки Bazel, то для включения этой функции задайте атрибуту android:useEmbeddedDex значение true в элементе <application> файла манифеста приложения и оставьте DEX-файлы несжатыми:
android_binary( ... nocompress_extensions = [".dex"], )
Рекомендуем
- Примечание. Текст ссылки показывается, когда JavaScript отключен.
- Перехват нажатий
- android:exported
- # Управление ключами {:#key-management}