Split lib_main se definió varias veces

102

Split lib_main se definió varias veces

En "com.android.tools.build:gradle:2.0.0-alpha3" compilar correctamente, pero los errores que se producen en "com.android.tools.build:gradle:2.0.0-alpha5".

error de consola


¡¡Finalmente trabajo instantáneo !! com.android.tools.build:gradle:2.0.0-alpha8 y gradle.properties "org.gradle.jvmargs = -Xmx8g" se resolvió cambiar.

Shinhyo
fuente
Tener exactamente el mismo problema. ¿Está utilizando sabores de productos y applicationIdSuffix por casualidad?
Michael De Soto
Desafortunadamente, no utilice "sabores de productos" y "applicationIdSuffix". pero usando "MultiDex".
Shinhyo
6
mismo error aquí, deshabilitar la ejecución instantánea ayuda. Ocurre solo para dispositivos que ejecutan Android 6. Android Studio 2.0 5 Uso de applicationIdSuffix, MultiDex, no uso de la versión del producto
Happy Dev
1
@Happydev ¡Resuelto desactivando instantrun!
Shinhyo
1
@bkurzius no me parece una solución, el punto principal de la actualización fue la ejecución instantánea. Esperaba que alguien encontrara algo como eliminar alguna biblioteca o complemento ... porque la ejecución instantánea funciona increíble en Marshmallow en otro proyecto.
Happy Dev

Respuestas:

103

Para aquellos que se preguntan qué es InstantRun (primer ajuste en la imagen): ingrese la descripción de la imagen aquí

Y sí, deshabilitar esa configuración soluciona el problema.

Editar 19/01/16

'com.android.tools.build:gradle:2.0.0-alpha6' fue lanzado hace tres días. Usando esa nueva versión, el error "Split lib_main fue definido varias veces" desapareció y la instalación de la aplicación se realizó correctamente, pero ahora aparece un error de tiempo de ejecución:

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

Desactivar la ejecución instantánea elimina ese error. Esperemos com.android.tools.build:gradle:2.0.0-alpha7 ...

Editar 25/01/16

'com.android.tools.build:gradle:2.0.0-alpha7' fue lanzado hace dos días.

Obteniendo la misma excepción que con 2.0.0-alpha6

Emanuel Moecklin
fuente
2
bueno, supongo que eso derrotó todo el punto de mi actualización esta mañana: - /
bkurzius
2
Parece que paso cada vez más tiempo luchando contra el sistema de compilación. Es como si el desarrollo de Android se volviera cada vez más orientado a la construcción / implementación y menos a la codificación ... Lástima de verdad porque me gusta la flexibilidad del sistema de construcción Gradle.
Emanuel Moecklin
1
bueno, si pueden clavar la ejecución instantánea, valdría la pena el dolor, pero hasta ahora mi experiencia no ha sido buena :-(
bkurzius
Incluso en otras aplicaciones que se ejecutan con ejecución instantánea, tuve que apagarlo. Hay demasiados casos en que la ejecución instantánea simplemente no funciona. Aún alfa, supongo ...
Emanuel Moecklin
Gracias ... Estaba obteniendo esto en la
versión
161

¡Simplemente elimine la build carpeta del appmódulo y reconstruya el proyecto!

¡Esto solucionará el problema !.

AskQ
fuente
2
¡Excelente! Esto debe marcarse como la Solución correcta. Gracias
Hernan Arber
1
¡Trabajó! ¡Simplemente reconstruir y reiniciar AVD no ayudó!
MatejC
1
¿No debería "invalidar cachés y reiniciar" también invalidar la compilación? Porque claramente no funciona en este caso
GabrielOshiro
Deshabilitar no es la forma preferida. No es necesario eliminar la carpeta 'compilación'. Simplemente reconstruya el proyecto.
Vaibhav
48

Me encontré con este problema después de refactorizar y cambiar el nombre de la aplicación en gradle. Siguiendo el ejemplo de AskQ, reconstruí el proyecto (siguiendo un camino ligeramente diferente):

Build-> Clean Project

seguido por

Build-> Rebuild Project

Resuelto el problema

tony gil
fuente
11

Recuperación:

Eliminar la carpeta (projectFolder) / app / build y reconstruir funcionó para mí. (respondido por @AskQ)

Me pregunto si Build> Clean Project hubiera funcionado también; desde los menús de la GUI de Android Studio.

Evitación:

En mi caso, el problema parece haber ocurrido porque había copiado y pegado un proyecto, por lo que 2 proyectos tenían el mismo nombre.
También existen otras causas, conocer cuáles son puede ayudar a los usuarios a evitar esta preocupación.

Brian Davis
fuente
Tuve el mismo error y después de Clean Projekt, la aplicación funcionó nuevamente
Franzi
Una limpieza / reconstrucción completa también funcionó para mí. Reinició el dispositivo conectado en el medio por si acaso.
Majestic
3

Puede suceder porque el nombre de su paquete está en mayúsculas, por lo que debe volver a cambiarlo a minúsculas.

Raja Nurfarahin Farhanah
fuente
2

Android studio 2.3.3 Funcionó para mí después de deshabilitar la ejecución instantánea en la configuración ...

Vaya a Configuración -> Compilación, ejecución y desarrollo -> Ejecución instantánea -> Desmarque Habilitar ejecución instantánea para cambiar en caliente, luego limpie el proyecto y reconstruya su proyecto nuevamente.

Suhas
fuente
Desactivar la ejecución instantánea en la configuración también funcionó para mí.
Michael Nwanna