können Sie beschleunigen Sie Ihre Entwicklung baut durch die minimale SDK Version Angabe = 21
Offizielle Dokumentation eine whole section darüber enthält.
Beispiel (aus Dokumentation):
android {
productFlavors {
// Define separate dev and prod product flavors.
dev {
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
// to pre-dex each module and produce an APK that can be tested on
// Android Lollipop without time consuming dex merging processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the application.
minSdkVersion 14
}
}
...
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
Sobald Sie die Produkte Aromen hinzugefügt haben, können Sie die devDebug
Aufgabe verwenden (anstelle von Standard debug
Aufgabe) für Ihre Entwicklung baut:
- von der Kommandozeile: run ./gradlew installDevDebug
- von Android Studio: open Build Variants window und wählen Sie die devDebug
Build-Variante.
Sie sollten natürlich Arbeit gegen eine Vorrichtung, deren SDK> = 21.
Es gibt auch eine Lösung für diejenigen, die nicht wollen, Aromen verwenden. Wie in this gist vorgeschlagen, berechnet dynamisch den minSdkVersion
Wert:
int minSdk = hasProperty('devMinSdk') ? devMinSdk.toInteger() : 14
apply plugin: 'com.android.application'
android {
...
defaultConfig {
minSdkVersion minSdk
...
}
}
In diesem Beispiel sind die Überprüfung wir, wenn devMinSdk
Eigenschaft definiert, und wenn sie wahr ist - wir verwenden es. Sonst sind wir standardmäßig auf 14.
Wie übergeben wir devMinSdk
Wert Skript zu erstellen? Zwei Optionen:
Verwenden von Befehlszeile:
./gradlew installDebug -PdevMinSdk=21
Mit Android Studio Vorlieben:
Zur Einstellungen (Einstellungen auf Windows) ->Bau, Ausführung, Deployment ->Compiler -> setzen -PdevMinSdk=21
in Befehlszeilenoptionen Textfeld.
Kaufen Sie mehr Speicher - mindestens 16 GB. Ich hatte 8 GB und nach dem Upgrade auf 16 GB ist die Buildzeit von 60 auf 30 Sekunden gesunken. –