如何設置一個可以從build.gradle和任務訪問的全局變量?Android gradle build:如何設置全局變量
32
A
回答
57
要設置一個全局變量
project.ext.set("variableName", value)
從任何地方訪問它的項目:
project.variableName
例如:
project.ext.set("newVersionName", versionString)
然後......
println project.newVersionName
欲瞭解更多信息,請參閱:http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html
編輯: 正如評論說梅德,在新版本中,你可以使用以下簡寫:
project.ext.variableName = value
12
從傢伙答案是優秀的。我只是想添加實用的代碼。
例子:
把這樣的事情在項目的build.gradle:
project.ext {
minSdkVersion = 21
targetSdkVersion = 23
}
並把這樣的事情在模塊的build.gradle進行訪問:
defaultConfig {
minSdkVersion.apiLevel project.minSdkVersion
targetSdkVersion.apiLevel project.targetSdkVersion
}
2
你也可以這樣做: 可以說你要添加程序兼容性與版本25.3.1您可以在項目級別的gradle構建中加一個變量VERSION_NAME
buildscript{
ext.version_name = '25.3.1'
}
現在你可以將它添加到您的應用水平建立gradle這個並避免任何衝突
compile "com.android.support:appcompat-v7:$version_name" compile "com.android.support:recyclerview-v7:$version_name" compile "com.android.support:design:$version_name"
相關問題
- 1. 設置意見Android的全局變量
- 2. 如何設置全局變量和
- 3. 如何設置全局$ post變量?
- 4. 如何取消設置全局變量。
- 5. 與全局變量設置
- 6. ngresource設置全局變量
- 7. 設置全局變量Codeigniter
- 8. Codeigniter:設置'全局變量'
- 9. jQuery設置全局變量
- 10. Django:全局設置變量
- 11. 設置全局/局部變量
- 12. 量角器設置全局變量
- 13. jQuery的設置如何設置一個全局變量JSON後
- 14. Android - 全局變量?
- 15. 全局變量Android
- 16. 設置一個全局變量與局部變量
- 17. Android設備上的全局變量
- 18. 的Android gradle這個全局常量
- 19. 全局變量比。設置功能
- 20. 在jQuery中設置全局變量
- 21. 設置一個JavaScript變量全局
- 22. 全局變量未設置值正常
- 23. Yii全局變量和設置問題
- 24. 在Drools中設置全局變量
- 25. Swift 3設置全局變量值
- 26. 在grails中設置全局變量
- 27. 在c#中設置全局變量class
- 28. 在jQuery中設置全局變量onclick
- 29. 在MS Access中設置全局變量
- 30. AngularJS:設置全局變量AJAX
您也可以訪問gradle.properties變量同樣的方式 – James 2015-07-30 04:30:59
更短的方式來定義一個變量是'project.ext.variableName = value'(不顯式調用'項目.ext.set') – 2015-10-28 13:32:26
你可以在任務中爲它設置值嗎? – Bhargav 2016-02-04 15:47:40