Split lib_main a été défini plusieurs fois

102

Split lib_main a été défini plusieurs fois

Dans "com.android.tools.build:gradle:2.0.0-alpha3" construire le succès, mais les erreurs qui se produisent dans le "com.android.tools.build:gradle:2.0.0-alpha5".

erreur de console


enfin un travail instantané !! com.android.tools.build:gradle:2.0.0-alpha8 et gradle.properties "org.gradle.jvmargs = -Xmx8g" a été résolu pour changer.

Shinhyo
la source
Avoir exactement le même problème. Utilisez-vous des saveurs de produits et applicationIdSuffix par hasard?
Michael De Soto
Malheureusement, n'utilisez pas les "saveurs de produit" et "applicationIdSuffix". mais en utilisant "MultiDex".
shinhyo
6
même erreur ici, la désactivation de l'exécution instantanée aide. Ne se produit que pour les appareils exécutant Android 6. Android Studio 2.0 5 Utilisation de applicationIdSuffix, MultiDex, Ne pas utiliser la saveur du produit
Happy Dev
1
@Happydev Résolu en désactivant instantrun!
shinhyo
1
@bkurzius cela ne me semble pas une solution, tout le point de mise à jour a été instantané. J'espérais que quelqu'un trouverait quelque chose comme supprimer une bibliothèque ou un plugin ... parce que l'exécution instantanée fonctionne à merveille sur Marshmallow sur un autre projet.
Happy Dev

Réponses:

103

Pour ceux qui se demandent ce qu'est InstantRun (premier réglage dans l'image): entrez la description de l'image ici

Et oui, la désactivation de ce paramètre résout le problème.

Modifier 19/01/16

«com.android.tools.build:gradle:2.0.0-alpha6» a été publié il y a trois jours. En utilisant cette nouvelle version, l'erreur "Split lib_main a été définie plusieurs fois" a disparu et l'installation de l'application réussit, mais maintenant j'obtiens une erreur d'exécution:

java.lang.RuntimeException: Unable to instantiate application
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]

Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]

Suppressed: java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk

Suppressed: java.lang.ClassNotFoundException:
com.android.tools.fd.runtime.BootstrapApplication

La désactivation de l'exécution instantanée élimine cette erreur. Attendons com.android.tools.build:gradle:2.0.0-alpha7 ...

Modifier 25/01/16

'com.android.tools.build:gradle:2.0.0-alpha7' est sorti il ​​y a deux jours.

Obtenir la même exception qu'avec 2.0.0-alpha6

Emanuel Moecklin
la source
2
eh bien, je suppose que cela a vaincu tout l'intérêt de ma mise à jour ce matin: - /
bkurzius
2
Il me semble passer de plus en plus de temps à combattre le système de construction. C'est comme si le développement Android devenait de plus en plus orienté build / déploiement et moins codé ... Dommage vraiment parce que j'aime la flexibilité du système de build Gradle.
Emanuel Moecklin
1
Eh
Même dans d'autres applications fonctionnant avec une exécution instantanée, j'ai dû la désactiver. Il y a trop de cas où l'exécution instantanée ne fonctionne tout simplement pas. Encore alpha, je suppose ...
Emanuel Moecklin
Merci ..
J'obtenais
161

Supprimez simplement le build dossier du appmodule et reconstruisez le projet!

Cela résoudra le problème !.

AskQ
la source
2
Génial! Cela doit être marqué comme la solution correcte. Merci
Hernan Arber
1
Travaillé! Reconstruire et redémarrer AVD n'a pas aidé!
MatejC
1
"Invalider les caches et redémarrer" ne devrait-il pas également invalider la construction? Parce que clairement cela ne fonctionne pas sur ce cas
GabrielOshiro
La désactivation n'est pas la méthode préférée. Pas besoin de supprimer le dossier «build». Reconstruisez simplement le projet.
Vaibhav le
48

J'ai rencontré ce problème après la refactorisation et la modification du nom de l'application dans gradle. Suivant l'exemple d'AskQ, j'ai reconstruit le projet (en suivant un chemin légèrement différent):

Build-> Clean Project

suivi par

Build-> Rebuild Project

Résolu le problème

Tony Gil
la source
11

Récupération:

La suppression du dossier (projectFolder) / app / build et la reconstruction ont fonctionné pour moi. (comme répondu par @AskQ)

Je me demande si Build> Clean Project aurait également fonctionné; à partir des menus de l'interface graphique d'Android Studio.

Évitement:

Dans mon cas, le problème semble s'être produit parce que j'avais copié-collé un projet, donc 2 projets avaient le même nom.
Il y a aussi d'autres causes, apprendre ce qu'elles sont peut aider les utilisateurs à éviter ce problème.

Brian Davis
la source
J'ai eu la même erreur et après Clean Projekt, l'application a fonctionné à nouveau
Franzi
Un nettoyage / reconstruction complet a également fonctionné pour moi. Redémarrez l'appareil connecté entre les deux pour faire bonne mesure.
Majestic12
3

Cela peut arriver parce que le nom de votre package est en majuscules, vous devez donc le remettre en minuscules.

Raja Nurfarahin Farhanah
la source
2

Android studio 2.3.3 Cela a fonctionné pour moi après avoir désactivé l'exécution instantanée dans les paramètres ...

Allez dans Paramètres -> Génération, exécution et développement -> Exécution instantanée -> Décochez Activer l'exécution instantanée pour remplacer à chaud puis nettoyer le projet et reconstruire à nouveau votre projet !!

Suhas
la source
La désactivation de l'exécution instantanée dans les paramètres a également fonctionné pour moi.
Michael Nwanna