Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Wtyczka Androida do obsługi Gradle w wersji 2.0.0 (kwiecień 2016 r.)
- Zależności:
|
Wersja minimalna |
Wersja domyślna |
Uwagi |
Gradle |
2.10 |
2.10 |
Więcej informacji znajdziesz w sekcji Aktualizowanie Gradle. |
SDK Build Tools |
21.1.1 |
21.1.1 |
Zainstaluj lub skonfiguruj narzędzia do kompilacji pakietu SDK. |
- Nowość:
-
- Umożliwia natychmiastowe uruchamianie przez obsługę wstrzykiwania kodu bajtowego oraz przesyłanie aktualizacji kodu i zasobów do uruchomionej aplikacji w emulatorze lub na urządzeniu fizycznym.
- Dodano obsługę przyrostowych kompilacji, nawet gdy aplikacja nie jest uruchomiona.
Pełne czasy kompilacji są skracane przez przesyłanie przyrostowych zmian za pomocą narzędzia Android Debug Bridge na podłączone urządzenie.
- Dodano
maxProcessCount
, aby kontrolować, ile procesów dex instancji roboczych może być uruchamianych jednocześnie. Ten kod w pliku na poziomie modułubuild.gradle
ustawia maksymalną liczbę równoczesnych procesów na 4:
Groovy
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
Kotlin
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
- Dodaliśmy eksperymentalny program do zmniejszania rozmiaru kodu, który obsługuje wstępne indeksowanie i ogranicza ponowne indeksowanie zależności, które nie są obsługiwane przez Proguard. Zwiększa to szybkość kompilacji wariantu kompilacji debugowania. Eksperymentalny kompresor nie obsługuje optymalizacji ani zaciemniania, dlatego w przypadku wersji produkcyjnych należy włączyć ProGuard. Aby włączyć eksperymentalny kompresor w przypadku kompilacji debugowania, dodaj do pliku
build.gradle
na poziomie modułu ten kod:
Groovy
android {
...
buildTypes {
debug {
minifyEnabled true
useProguard false
}
release {
minifyEnabled true
useProguard true // this is a default setting
}
}
}
Kotlin
android {
...
buildTypes {
getByName("debug") {
minifyEnabled = true
useProguard = false
}
getByName("release") {
minifyEnabled = true
useProguard = true // this is a default setting
}
}
}
- Dodano obsługę logowania i zwiększono wydajność narzędzia do zmniejszania rozmiaru zasobów.
Narzędzie do zmniejszania zasobów rejestruje teraz wszystkie swoje działania w pliku
resources.txt
znajdującym się w tym samym folderze co pliki dziennika ProGuard.
- Zmienione działanie:
-
- Rozwiązane problemy:
-
- Rozwiązaliśmy problem, który powodował duplikowanie zależności AAR w konfiguracjach testowych i głównych.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-30 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-30 UTC."],[],[],null,["\u003cbr /\u003e\n\nAndroid Gradle Plugin 2.0.0 (April 2016)\n\n\u003cbr /\u003e\n\nDependencies:\nNew:\n:\n - Enables [Instant Run](/tools/building/building-studio#instant-run) by supporting bytecode injection, and pushing code and resource updates to a running app on the emulator or a physical device.\n - Added support for incremental builds, even when the app isn't running. Full build times are improved by pushing incremental changes through the [Android Debug Bridge](/tools/help/adb) to the connected device.\n - Added [`maxProcessCount`](https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html#com.android.build.gradle.internal.dsl.DexOptions:maxProcessCount) to control how many worker dex processes can be spawned concurrently. The following code, in the module-level `build.gradle` file, sets the maximum number of concurrent processes to 4: \n\n Groovy \n\n ```groovy\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n - Added an experimental code shrinker to support pre-dexing and reduce re-dexing of dependencies, which are not supported with Proguard. This improves the build speed of your debug build variant. Because the experimental shrinker does not support optimization and obfuscation, you should enable Proguard for your release builds. To enable the experimental shrinker for your debug builds, add the following to your module-level `build.gradle` file: \n\n Groovy \n\n ```groovy\n android {\n ...\n buildTypes {\n debug {\n minifyEnabled true\n useProguard false\n }\n release {\n minifyEnabled true\n useProguard true // this is a default setting\n }\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n buildTypes {\n getByName(\"debug\") {\n minifyEnabled = true\n useProguard = false\n }\n getByName(\"release\") {\n minifyEnabled = true\n useProguard = true // this is a default setting\n }\n }\n }\n ```\n - Added logging support and improved performance for the resource shrinker. The resource shrinker now logs all of its operations into a `resources.txt` file located in the same folder as the Proguard log files.\n\nChanged behavior:\n:\n - When `minSdkVersion` is set to 18 or higher, APK signing uses SHA256.\n - DSA and ECDSA keys can now sign APK packages.\n **Note:** The [Android keystore](/training/articles/keystore) provider no\n longer supports [DSA keys on Android 6.0](/about/versions/marshmallow/android-6.0-changes#behavior-keystore) (API level 23) and higher.\n\n\nFixed issues:\n:\n - Fixed an issue that caused duplicate AAR dependencies in both the test and main build configurations."]]