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.


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


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 !.


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


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.


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


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 !!


La désactivation de l'exécution instantanée dans les paramètres a également fonctionné pour moi.
Michael Nwanna
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.