Em dispositivos com o Android 10 (nível 29 da API) e versões mais recentes, você pode instruir à plataforma a executar o código DEX incorporado diretamente no arquivo APK do app. Essa opção evita ataques caso um invasor consiga adulterar o código compilado localmente no dispositivo.
Para ativar esse recurso, defina o valor do atributo android:useEmbeddedDex
como true
no elemento <application>
do arquivo de manifesto do app. Também é necessário criar um APK que contenha
código DEX não compactado que o ART possa acessar diretamente. Para isso, adicione as opções a seguir
ao seu arquivo de configuração Gradle ou Bazel para criar um APK com código DEX
não compactado: Para usuários do Gradle, essa configuração só é necessária para o Plug-in do Android para Gradle
4.2 e versões mais recentes.
KTS/Gradle
Groovy
packagingOptions { dex { useLegacyPackaging = false } }
Kotlin
aaptOptions { noCompress("dex") }
Bazel
android_binary( ... nocompress_extensions = [“.dex”], )