Android braucht mehr Zeit, auf einen Neustart der Anwendung beim ersten mal starten

In meinem Projekt, die ich verwendet habe-Bibliotheken, die erforderlich multidex unterstützen. Basierend auf der Forschung, die ich Tat, ich kam zu wissen, dass es bewirkt, dass Verzögerungen bei app-start-up.

Habe ich aktiviert multidex-Funktion in gradle. defaultConfig { multiDexEnabled true }

Ich NoClassDefFound Exception für kitkat-Geräte, also fügte ich die folgenden:

Habe ich Hinzugefügt, Anwendung name in manifest als
android:name="android.Unterstützung.multidex.MultiDexApplication"

und erweiterte meine Bewerbung Klasse mit MultiDexApplication.

Weiß ich eins der oben genannten ist ausreichend, aber ich habe nur geschrieben beide.

Habe ich versucht verschiedene Wege zur Optimierung der Dauer von start-up wie folgt :

1.Hinzugefügt productFlavors {
dev {
minSdkVersion 21
}
prod {
minSdkVersion 14
}
}

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

  2. Ich importierte nur erforderlich, den google-play-Dienst der Bibliotheken, anstatt Sie zu importieren volle Bibliothek.

Können Sie bitte machen Sie mir ein Ansatz zu improvisieren, um die Dauer, denn es ist tatsächlich die Einnahme von mehr als 10 Sekunden und manchmal sogar mehr als die in einige der Geräte?

Oder gibt es irgendeinen anderen Grund, die möglicherweise die Ursache der Verzögerung abgesehen von multidex?

Vielen Dank im Voraus.

Habe ich meine bauen.gradle-Datei Inhalt :

 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'
 }
  • posten Sie Ihre build.gradle
  • Kann ich wissen, die Grund für den downvote? So, dass ich nicht die Fehler wieder. Danke.
  • Wenn ich versuche zu setzen buildToolsVersion 23.2.1, sagt es Ihr nicht zum download zur Verfügung.
  • Android Studio verwendet Gradle, eine erweiterte build-toolkit für die Automatisierung und Verwaltung der build-Prozess, während so dass Sie flexibel definieren benutzerdefinierte build-Konfigurationen. Hier haben Sie viel dependencies deshalb langsam. nichts anderes
  • Amiya - ich änderte buildToolsVersion zu 23.0.3. Es ist immer noch unter der gleichen Höhe der Zeit. Ja, ich habe verstanden, dass. Aber es ist eine andere praktikable Möglichkeit, es zu optimieren, denn es ist wirklich seltsam, dass es so lange dauert zu starten, und Benutzer können nicht finden, es ist benutzerfreundlich.
Schreibe einen Kommentar