web-dev-qa-db-fra.com

Obtenir "le package Android.support.multidex n'existe pas" après la mise à niveau vers Android Studio 2.3

J'ai mis à jour de Android Studio 2.2.3 vers Android Studio 2.3 hier, et j'ai rencontré les deux problèmes suivants:

  • Lors de la mise à jour, Gradle 3.2 a été installé par défaut, mais la synchronisation de mon projet ne fonctionnerait pas et j'ai continué à recevoir une erreur disant "Gradle 3.3 est requis". L'utilisation du wrapper Gradle par défaut ne fonctionne pas. La seule façon de résoudre ce problème était de télécharger manuellement Gradle 3.3 et de pointer vers le répertoire dans les paramètres de build.

  • Lors de l'exécution de mon projet, j'ai continué à obtenir une chaîne d'erreurs impliquant ma classe BaseApplication qui étend MultiDexApplication. L'erreur va quelque chose comme ceci:

    Error:(19, 62) error: package Android.support.multidex does not exist

Je ne parviens pas à résoudre cette erreur. J'ai buildToolsVersion '25.0.2', et mon projet a été compilé et exécuté correctement avant la mise à niveau vers Android Studio 2.3. Quelqu'un peut-il m'aider avec ce problème?

25
Y.S

La solution à ce problème consiste à ajouter ce qui suit:

dependencies {
  compile 'com.Android.support:multidex:1.0.3'
}

dans votre build.gradle fichier.

Cela n'était pas requis avant Gradle 3.3. Ce problème se produit uniquement pour les applications qui prennent en charge Android versions sous Lollipop (API niveau 21).

Références:

1.. Prise en charge de Multidex avant Android 5.0 .

7
Y.S

J'ai dépassé le bâtiment. ma solution est d'ajouter des dépendances explicites dans build.gradle. compile 'com.Android.support:multidex:1.0.1'

66
Thomas Liu