El primer lanzamiento tarda mucho tiempo (ClassLoader hace referencia al camino desconocido)

Después de actualizar mi estudio de Android a 2.0 y gradle a 2.0.0 y SDK-Platform a 23.0.3 Cuando quiero lanzar la aplicación toma demasiado tiempo (cerca de 2-3 segundos) y la siguiente advertencia aparece en Android Monitor:

W/System: ClassLoader referenced unknown path: /data/app/net.hadifar.test-1/lib/arm W/System: ClassLoader referenced unknown path: /data/app/net.hadifar.test-1/lib/arm W/art: Suspending all threads took: 5.439ms W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable W/art: Suspending all threads took: 6.808ms 

Pero la segunda vez que inicie la aplicación se ejecuta como de costumbre. ¿Puede cualquier organismo saber cuál es el problema?

En la versión 2.0 se añadió una nueva función instantánea .

Para habilitar esta herramienta de función agrega un montón de información de metadatos, por lo que la primera generación y carga tarda más tiempo.

Ser consciente de

  • Establecer minSdkVersion 15 o superior para obtener algún beneficio;

  • Instant Run no funciona actualmente con Jack (para soportar java 8) y se deshabilitará al usar la nueva cadena de herramientas;

  • Usted todavía puede encontrar algunos fallos y errores ;

Aquí podemos escribir (o votar) cuestiones (informe para hacer la mejor herramienta).

Hay un comportamiento extraño en el nuevo AS 2.0 (o 2.1) y la pantalla se convierte en negro (o pausa de Activity ) durante segundos. Como doc explicó la primera compilación puede tardar más en AS 2.0 Pero este problema sucede en Runtime.

Una solución rápida basada en comentarios de @Skadoosh sería desactivar Instant Run :

 Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run 

Más información:

Al implementar una compilación limpia, Android Studio utiliza su aplicación para permitir que Instant Run empuje las actualizaciones de código y recursos. Aunque la actualización de la aplicación en ejecución ocurre mucho más rápidamente, la primera generación puede tardar más en completarse . Puede mejorar el proceso de construcción configurando algunas configuraciones de DexOptions:

 android { ... dexOptions { maxProcessCount 4 // this is the default value javaMaxHeapSize "2g" } } 

También para la advertencia Antes de Android 4.1. dice :

Instant Run sólo se admite cuando implementa la variante de compilación de depuración, utiliza el complemento de Android para Gradle versión 2.0.0 o superior y establece minSdkVersion a 15 o superior en el archivo build.gradle de nivel de módulo de la aplicación. Para obtener el mejor rendimiento, establezca minSdkVersion a 21 o superior .

Ver este video de Googler puede ayudarte a entender un poco acerca de Instant Run.

Me encontré con el mismo problema, cuando actualizar Andoid gradle plugin 2.4 a 2.10 y he resuelto es mediante el uso de la siguiente instrucción

Ir al estudio de Android Archivos-> Configuración → Creación, Ejecución, Implementación → Ejecución instantánea y desmarque todos los CheckBox

Me encontré con el mismo problema, el uso de baja versión gradle se puede resolver.

Build.gradle : classpath 'com.android.tools.build:gradle:1.3.0'

Gradle-wrapper.properties : distributionUrl = https: //services.gradle.org/distributions/gradle-2.4-all.zip

Sin necesidad de deshabilitar la ejecución instantánea, pero seguir mi paso, utilizar gradle plugin v2.3.2 y usar gradle v3.5 puede resolverlo, disfrutar, de todos modos me solucionar el problema en mi proyecto.

  • Android Studio no funciona mientras crea una aplicación mediante AppCompat v23 y API21
  • Git - checkout código git remoto en Android Studio proyecto importado con Gradle construir
  • Cómo utilizar Gradle para generar archivos de proyecto Eclipse e Intellij para proyectos de Android
  • ¿Es posible usar el sistema de compilación de Gradle para Android con Eclipse?
  • Android gradle construir que la cobertura de código para pruebas robolectric
  • ¿Por qué no puedo usar la tarea gradle connectedDebugAndroidTest en mi script de compilación?
  • Error com.google.android.gms / play-services / 8.4.0 / gradle: 2.0.0-alpha5
  • Error Gradle: configuración declara la dependencia que no está declarada
  • Kapt no resuelve las clases generadas por protobuf
  • Agregue la biblioteca github como dependencia al proyecto de Android-Studio
  • Uso de la función gradleReference en cordova plugin.xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.