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.


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


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


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


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.


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


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.


Desactivar la ejecución instantánea en la configuración también funcionó para mí.
— Michael Nwanna
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.