As versões baseadas nas plataformas anteriores ao Android 5.0 (API nível 21) por padrão estão contidas no limite de 64 K referências. Para mais informações sobre ativações multidex clique aqui
Se sua minSdkVersion estiver configurada para 21 ou posterior, o multidex é ativado por padrão e a biblioteca de suporte multidex não será necessária.
Para resolver esta limitação siga os seguintes passos:
- Adicione as seguintes configurações ao
build.gradle
da sua aplicação:
1.1.multiDexEnabled true
1.2.implementation 'com.android.support:multidex:1.0.3'
android {
// ...
defaultConfig {
// ...
multiDexEnabled true
}
}
// ...
dependencies {
// ...
def multidex_version = "1.0.3"
implementation 'com.android.support:multidex:$multidex_version'
}
1.3. Se você estiver utilizando o AndroidX substitua a configuração do passo anterior (1.2.) por: implementation 'androidx.multidex:multidex:2.0.1'
. Para mais informações sobre versões clique aqui.
- Se você não modificou a classe
Application
, edite seu arquivo de manifesto para definirandroid:name
na tag<application>
da seguinte maneira:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp">
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
</manifest>
- Se a sua classe
Application
estiver modificada, altere-a para estender oMultiDexApplication
da seguinte forma:
class MyApplication : MultiDexApplication() {...}