web-dev-qa-db-fra.com

Split lib_main a été défini plusieurs fois

Split lib_main a été défini plusieurs fois

Dans "com.Android.tools.build:gradle:2.0.0-alpha3" succès de la construction, mais les erreurs qui se produisent dans "com.Android.tools.build:gradle:2.0.0-alpha5".

console error


enfin le travail instantané !! com.Android.tools.build:gradle:2.0.0-alpha8 et gradle.properties "org.gradle.jvmargs = -Xmx8g" était résolu à changer.

98
shinhyo

Pour ceux qui se demandent ce qu'est InstantRun (premier réglage de l'image): enter image description here

Et oui, désactiver ce paramètre résout le problème.

Éditer le 19/01/16

'com.Android.tools.build:gradle:2.0.0-alpha6' est sorti il ​​y a trois jours. En utilisant cette nouvelle version, l'erreur "Split lib_main a été définie plusieurs fois" est terminée et l'installation de l'application réussit, mais une erreur d'exécution s'affiche:

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 que com.Android.tools.build:gradle:2.0.0-alpha7 ...

Éditez le 25/01/16

'com.Android.tools.build:gradle:2.0.0-alpha7' a été publié il y a deux jours.

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

102
Emanuel Moecklin

Juste supprimerbuilddossier de appmodule et Reconstruire le projet!

Cela résoudra le problème !.

159
AskQ

Je me suis heurté à ce problème après avoir refactoré et modifié le nom de l'application graduellement. Suivant 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

47
tony gil

Récupération:

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

Je me demande si Build> Clean Project aurait aussi bien fonctionné; dans les menus de l'interface graphique de Android Studio.

Évitement:

Dans mon cas, le problème semble être dû au fait que j'avais copié-collé un projet, donc 2 projets avaient le même nom.
Il existe aussi de nombreuses autres causes, apprendre ce qu’elles sont peut aider les utilisateurs à éviter ce problème.

10
Brian Davis

Cela peut arriver parce que le nom de votre paquet est en majuscule, vous devez donc le redéfinir en minuscule.

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

Allez à Paramètres -> Construction, exécution et développement -> Exécution instantanée -> Désactiver Activer l'exécution instantanée faire un hotswap puis nettoyez le projet et reconstruisez à nouveau votre projet !!

2
Suhas