studio proyectos programar programacion para guia desarrollo app aplicaciones android android-studio android-5.0-lollipop android-multidex

proyectos - programar app para android pdf



Android tarda más tiempo en iniciar la aplicación durante el primer lanzamiento (2)

Hay un problema en la versión 2.0 y 2.1 de Android Studio, pero la respuesta es simple. Debe ir a Preferencias / Compilación, Ejecución, Implementación / Ejecución instantánea.

Luego, cuando haga clic en "Ejecución instantánea" en el lado derecho, aparecerán 4 opciones con una casilla de verificación para echa uno, debe desactivar la primera y la última. Por último, haga clic en Aplicar, Aceptar. Y eso es todo.

Eso solucionará el problema.

En mi proyecto, he usado bibliotecas que requieren soporte multidex. Basándome en la investigación que hice, llegué a saber que causa demoras durante el inicio de la aplicación.

He habilitado la función multidex en gradle. defaultConfig {multiDexEnabled true}

Solía ​​obtener NoClassDefFound Exception para dispositivos kitkat, así que agregué lo siguiente:

He agregado el nombre de la aplicación en el manifiesto como android: name = "android.support.multidex.MultiDexApplication"

y extendí mi clase de aplicación con MultiDexApplication.

Sé que cualquiera de los anteriores es suficiente, pero acabo de escribir ambos.

Probé diferentes maneras de optimizar la duración de la puesta en marcha, como las siguientes:

1.added productFlavors {dev {minSdkVersion 21} prod {minSdkVersion 14}}

  1. dexOptions {preDexLibraries false javaMaxHeapSize "4g"}

  2. Importé solo las bibliotecas requeridas del servicio Google Play en lugar de importar una biblioteca completa.

¿Puede por favor sugerirme un enfoque para improvisar la duración porque en realidad toma más de 10 segundos y algunas veces incluso más que en algunos de los dispositivos?

O ¿Hay alguna otra razón que pueda estar causando el retraso aparte de multidex?

Gracias por adelantado.

He añadido el contenido de mi archivo build.gradle:

apply plugin: ''com.android.application'' apply plugin: ''com.google.gms.google-services'' android { compileSdkVersion 23 buildToolsVersion "23.0.3" useLibrary ''org.apache.http.legacy'' defaultConfig { applicationId "com.example.app" minSdkVersion 17 targetSdkVersion 23 versionCode 3 versionName "1.2" multiDexEnabled true } dexOptions { incremental true javaMaxHeapSize "10g" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { compile fileTree(include: [''*.jar''], dir: ''libs'') compile files(''libs/ormlite-android-4.28.jar'') compile files(''libs/ormlite-core-4.28.jar'') compile project('':volley'') compile ''com.android.support:cardview-v7:23.2.1'' compile ''com.android.support:appcompat-v7:23.1.0'' compile ''com.google.code.gson:gson:2.3.1'' compile ''com.squareup.picasso:picasso:2.5.2'' compile ''com.github.siyamed:android-shape-imageview:0.9.+@aar'' compile ''com.viewpagerindicator:library:2.4.1@aar'' compile ''com.android.support:design:23.2.1'' compile ''com.facebook.android:facebook-android-sdk:4.1.2'' compile ''org.jsoup:jsoup:1.8.2'' compile ''org.twitter4j:twitter4j:4.0.3'' compile ''com.github.castorflex.smoothprogressbar:library-circular:1.1.0'' compile ''com.orhanobut:dialogplus:1.11@aar'' compile ''com.google.android.gms:play-services-maps:8.3.0'' compile ''co m.google.android.gms:play-services-gcm:8.3.0'' compile ''com.google.android.gms:play-services-location:8.3.0'' compile ''org.java-websocket:Java-WebSocket:1.3.0'' compile ''org.apache.commons:commons-lang3:3.4'' compile ''com.android.support:multidex:1.0.1'' compile ''com.android.support:recyclerview-v7:23.1.1'' }


Hay un problema extraño con Android Studio 2.0 o 2.1 recién lanzado. La primera vez que se inicia la aplicación lleva más tiempo de lo habitual. Este problema ocurre solo en el modo de depuración y no afecta a su APK liberado. También estaba sufriendo este problema y encontré esta solución.

Settings/Preferences(Mac) → Build, Execution, Deployment → Instant Run and uncheck Instant Run

Esto resolverá su problema y si es así, marque como respuesta aceptada.