Android prend plus de temps que le démarrage de l'application lors de la première de lancement
Dans mon projet, j'ai utilisé les bibliothèques qui nécessitent multidex de soutien. Basé sur les recherches que j'ai fait, je suis venu pour savoir que c'causes de retard pendant l'application de démarrage.
J'ai activé multidex fonction de gradle. defaultconfig.ini.php { multiDexEnabled true }
J'ai utilisé pour obtenir NoClassDefFound Exception pour kitkat dispositifs j'ai donc ajouté ce qui suit:
J'ai ajouté le nom de l'application dans le manifeste que
android:name="android.de soutien.multidex.MultiDexApplication"
et de l'étendue de ma classe d'application avec MultiDexApplication.
Je sais tout l'un des ci-dessus est suffisant, mais j'ai juste écrit les deux.
J'ai essayé différentes manières d'optimiser la durée de démarrage comme suit :
1.ajouté productFlavors {
dev {
minSdkVersion 21
}
prod {
minSdkVersion 14
}
}
-
dexOptions {
preDexLibraries faux
javaMaxHeapSize "4g"
} -
J'ai importé seulement nécessaire de google play service des bibliothèques, au lieu de les importer bibliothèque complète.
Pouvez vous s'il vous plaît me suggérer une approche à improviser la durée parce que sa fait plus de 10 secondes, et parfois même plus que dans certains de ces appareils?
Ou n'importe quelle autre raison qui pourrait être à l'origine du retard en dehors de multidex?
Merci d'avance.
J'ai ajouté mon build.gradle le contenu du fichier :
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'
}
- publier vos
build.gradle
- Puis-je connaître la raison de la downvote? De sorte que je ne ferai pas l'erreur de nouveau. Merci.
- Lorsque je tente de régler buildToolsVersion 23.2.1, il dit sa non disponible pour le téléchargement.
- Android Studio utilise Gradle, une construction avancées toolkit, d'automatiser et de gérer le processus de construction, tout en vous permettant de définir souple personnalisé créer des configurations. Ici vous avez beaucoup de
dependencies
c'est pourquoi lent. rien d'autre - Amiya - j'ai changé buildToolsVersion à 23.0.3. Il est encore à prendre la même quantité de temps. Oui, j'ai compris à ce sujet. Mais est-il un autre moyen d'optimiser ça parce que c'est vraiment bizarre que cela prend autant de temps à démarrer et l'utilisateur peut ne pas le trouver convivial.
Vous devez vous connecter pour publier un commentaire.
Il y a un étrange problème avec nouvellement libérés Android Studio 2.0 ou 2.1. Première fois de lancer l'application prendre plus de temps que d'habitude. Ce problème se produit uniquement en mode debug et pas d'effet de votre libéré APK. Aussi je souffre de ce problème et a trouvé cette solution.
Cela permettra de résoudre votre problème et si il est s'il vous plaît marquer comme accepté de répondre.
Il y a un problème dans la version 2.0 et 2.1 d'android studio, mais la réponse est simple. Vous devez aller à
Préférences/Construction, Exécution, Mise En Place Et Exécution Instantanée.
Ensuite, lorsque vous cliquez sur "Instant Exécuter" dans la fenêtre de droite apparaissent les 4 options avec une case à cocher pour l'echa, vous devez décocher la première et la dernière.
Enfin, cliquez sur Appliquer,Ok.
Et c'est tout.
Qui permettra de résoudre le problème