Jak ustawić globalną zmienną, do której można uzyskać dostęp z build.gradle i zadań?Android gradle build: jak ustawić globalne zmienne
Odpowiedz
Aby ustawić zmienną globalną
project.ext.set("variableName", value)
do niego dostęp z dowolnego miejsca w projekcie:
project.variableName
Na przykład:
project.ext.set("newVersionName", versionString)
a potem ...
println project.newVersionName
Aby uzyskać więcej informacji, patrz: http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html
EDIT: Jak skomentował przez Dmitry, W nowej wersji można użyć następujących skrótów:
project.ext.variableName = value
Odpowiedź z Guy jest doskonała. Chcę tylko dodać praktyczny kod.
Przykład:
umieścić coś takiego w Projektubuild.gradle:
project.ext {
minSdkVersion = 21
targetSdkVersion = 23
}
I umieścić coś takiego w Modulebuild.gradle do niego dostęp :
defaultConfig {
minSdkVersion.apiLevel project.minSdkVersion
targetSdkVersion.apiLevel project.targetSdkVersion
}
można też to zrobić: powiedzmy chcesz dodać AppCompat z wersji 25.3.1 można dodać zmienną VERSION_NAME w projekcie poziom budowania Gradle
buildscript{
ext.version_name = '25.3.1'
}
teraz można dodać do swojego poziomu aplikacji budować Gradle i unikać wszelkich konfliktów
compile "com.android.support:appcompat-v7:$version_name" compile "com.android.support:recyclerview-v7:$version_name" compile "com.android.support:design:$version_name"
- 1. python - Jak ustawić zmienne globalne w kolbie?
- 2. Railsy - jak ustawić globalne zmienne instancji w inicjalizatorach?
- 3. C# - WinForm - zmienne globalne
- 4. target-c - zmienne globalne
- 5. Zmienne globalne Jenkinsa
- 6. Zmienne globalne w Dart
- 7. Jak zapisać globalne zmienne w programie iOS?
- 8. Zmienne globalne spowolnienie kod
- 9. Zmienne globalne w Emberzie
- 10. Globalne zmienne maszynopisowe
- 11. gcc, niezainicjowane zmienne globalne
- 12. Utwórz zmienne globalne mapy
- 13. JavaScript i ES6, zmienne "globalne"
- 14. Symfony 2 + zmienne globalne Twig
- 15. Zmienne globalne w rekursji. Python
- 16. CodeIgniter: zmienne globalne w kontrolerze
- 17. globalne zmienne środowiskowe w skrypcie powłoki
- 18. Jak ustawić NDK_MODULE_PATH w Android Studio i/lub gradle?
- 19. „zmienna” zmienne „to” zmienne i „globalne” zmienne - Wewnątrz JavaScript Konstruktora
- 20. Jak tworzyć globalne zmienne w angularJS
- 21. Jak poprawnie zadeklarować zmienne globalne w Perlu?
- 22. Globalne zmienne kątowe 4/5
- 23. Wyłączenie Manifest Merger w systemie Android Gradle Build
- 24. Infinite Gradle Build Running Java 8
- 25. System Android Gradle Build: Utwórz Jar Not Library
- 26. Czy istnieją zmienne globalne w EXT JS
- 27. Utwórz testowanie apk systemu Android przy użyciu systemu gradle build
- 28. Gradle build zawiedzie szuka Usługi Google Play w Android Studio
- 29. Android Studio, Gradle: Initialize Build nigdy się nie kończy
- 30. Użyj innego VersionCode do debugowania/wydania Android gradle build
można również uzyskać dostęp do zmiennych z gradle.properties tak samo – James
Nawet krótszą drogę zdefiniować zmienną jest 'project.ext.variableName = value' (bez jawne wywołanie' projekt .ext.set') –
możesz ustawić wartości w zadaniach? – Bhargav