defaultConfig办法包含了该app的核心属性,该属性会重写在AndroidManifest.xml中的对应属性。
build task依附于check义务,然则不依附于connectedCheck或者deviceCheck,履行check义务的应用Lint会产生一些相干文件,这些申报可以在app/build/outputs中查看:

android studio的tasks
你根本不须要去履行gradle脚本在敕令行中,Android studio有其对应的对象:

在这个界面,你要做的就是双击了。当然你也可以在Android studio中打开敕令行,履行相干敕令,具体操作就不介绍了。

自定义构建
当你在Android studio中自定义了gradle文件,须要更新project:

setting.gradle文件将会在初始化时代履行,关于初始化时代,可以查看上一篇博客,并且定义了哪一个模块将会被构建。举个例子,上述setting.gradle包含了app模块,setting.gradle是针对多模块操作的,所以零丁的模块工程完全可以删除掉落该文件。在这之后,Gradle会为我们创建一个Setting对象,并为其包含须要的办法,你不必知道Settings类的具体细节,然则你最好可以或许知道这个概念。
其实该按钮,履行了generateDebugSources tasks,该义务会生成所有须要的classes文件。
BuildConfig和resources
- android {
- buildTypes {
- debug {
- buildConfigField "String", "API_URL",
- "\"http://test.example.com/api\""
- buildConfigField "boolean", "LOG_HTTP_CALLS", "true"
- }
- release {
- buildConfigField "String", "API_URL",
- "\"http://example.com/api\""
- buildConfigField "boolean", "LOG_HTTP_CALLS","false"
- }
- }
类似这些定义的常量,当定义了这些属性后,你完全可以在代码中应用:BuildConfig.API_URL和BuildConfig.LOG_HTTP
- $ gradlew printProperties -Pcmd='Hello from the command line'
- :printProperties
- Hello from build.gradle
- Hello from gradle.properties
- Hello from the command line
比来,Android tools team也让其琅绫擎定义string变为可能:
- android {
- buildTypes {
推荐阅读
使用Rsync命令同步两个Samba4 AD DC之间的SysVol目录
这篇文┞仿讲的是在两个 Samba4 晃荡目次域控制器之间,经由过程一些强大年夜的 Linux 对象来完成 SysVol 的复制操作,比如 Rsync 数据同步对象,Cron 义务调剂过程和 SS>>>详细阅读
本文标题:Gradle for Android第二篇( Build.gradle入门 )
地址:http://www.17bianji.com/lsqh/34690.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示