作家
登录

Gradle for Android第二篇( Build.gradle入门 )

作者: 来源: 2017-04-10 16:02:53 阅读 我要评论

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

  1. android { 
  2.     buildTypes { 
  3.         debug { 
  4.             buildConfigField "String""API_URL"
  5.                "\"http://test.example.com/api\"" 
  6.                buildConfigField "boolean""LOG_HTTP_CALLS""true" 
  7.      } 
  8.        release { 
  9.             buildConfigField "String""API_URL"
  10.                 "\"http://example.com/api\"" 
  11.                buildConfigField "boolean""LOG_HTTP_CALLS","false" 
  12.      }  
  13.  }  

类似这些定义的常量,当定义了这些属性后,你完全可以在代码中应用:BuildConfig.API_URL和BuildConfig.LOG_HTTP

  1. $ gradlew printProperties -Pcmd='Hello from the command line' 
  2. :printProperties 
  3. Hello from build.gradle 
  4. Hello from gradle.properties 
  5. Hello from the command line   

比来,Android tools team也让其琅绫擎定义string变为可能:

  1. android { 
  2.        buildTypes { 

      推荐阅读

      使用Rsync命令同步两个Samba4 AD DC之间的SysVol目录

    这篇文┞仿讲的是在两个 Samba4 晃荡目次域控制器之间,经由过程一些强大年夜的 Linux 对象来完成 SysVol 的复制操作,比如 Rsync 数据同步对象,Cron 义务调剂过程和 SS>>>详细阅读


    本文标题:Gradle for Android第二篇( Build.gradle入门 )

    地址:http://www.17bianji.com/lsqh/34690.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)