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?
- Gradle construye realmente lento con una estructura multi-proyecto
- Configuración de la firma de depuración en los sabores de producto de Gradle
- Telegram API release.keystore ERROR
- Gradle: añadir dependencia para un sabor específico de la biblioteca
- Android Studio - Error de sincronización de Gradle
- ¿Es posible tener un módulo de biblioteca java simple dependiendo del androide SDK en Android Studio
- Android Gradle - Añadir packageNameSuffix en producto específicoFlavor
- Android Studio - Gradle - Construcción de proyectos múltiples con dependencias anidadas
- Uso de AndroidAnnotations con Scala y Gradle
- Uso de la biblioteca personal alojada en github como dependencia gradle
- Android Studio 0.5.2 Gradle Refresh Project falló
- Archivos duplicados durante el empaque de un APK
- Android studio 2.3 refrescante gradle proyecto de tomar para siempre
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.
- Small EditText tiene un setError con un montón de líneas
- ¿Cómo detectar el estado conectado a la alimentación?