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
}
}

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

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