Gradle For Android(一) :BuildConfig 和 Ext

BuildConfig和资源

自从SDK工具版本升级到17之后,构建工具都会生成一个BuildConfig的类,该类包含一个按照构架类型设置是的DEBUG产量。
-- 辟如 Debuggung时的Logging信息
通过这个就能控制debug和release时,拥有不同的变量

android {
  buildTypes {
    debug {
      buildConfigField "String","API_URL","\"http://test.xxx.com/api\""
      buildConfigField "boolean","LOG_HTTP_CALLS","true"
  }
  release {
      buildConfigField "String","API_URL","\"http://test.xxx.com/api\""
      buildConfigField "boolean","LOG_HTTP_CALLS","true"
  }
}

注:这里需要转义双引号来使用字符串,与下方的不同
Java调用时,使用BuildConfig,API_URL和BuildConfig.LOG_HTTP_CALLS

配置资源值

android {
  buildTypes {
    debug {
      resValue "string","app_name","测试版"
  }
  release {
     resValue "string","app_name","正式版"
  }
}

额外属性EXT

Gradle允许在Project对象上添加额外属性。这就意味着bulid.gradle文件都能定义额外的属性,添加额外属性需要通过的ext代码块。
你可以在顶层构建文件添加一个ext代码块

ext {    
  compileSdkVersion = 23    
  buildToolsVersion = "24.0.0"
}

模块层的构建文件这样使用:

android {    
  compileSdkVersion rootProject.ext.compileSdkVersion 
  buildToolsVersion rootProject.ext.buildToolsVersion
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,189评论 8 72
  • 上一章我们学习了Gralde的使用,创建和转换Android工程。本章我们将深入了解构建文件,学习一些有用的tas...
    sollian阅读 1,383评论 0 3
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 7,695评论 3 25
  • 我无法在未来想象自己的爱情,无法想象与爱人如何在一间屋子里生活,光是想想就觉得逼仄。 可这样子并不能影响我对两个人...
    宋炎mantri阅读 247评论 0 0