[Gradle] Android项目build.gradle详解

2018-02-05  本文已影响29人  Speronie

原文地址
AS中APP所有的配置尽在一个build.gradle文件中,打包的时候也是解析build.gralde文件来打包的,所以搞懂build.gradle文件是至关重要的,结构如下所示

image

1、apply plugin用来指定用的是哪个插件,取值有:

2、android用来指定Android打包插件的相关属性,其包含如下节点

3、dependencies:配置依赖

   参考:[http://blog.csdn.net/xx326664162/article/details/48175069](http://blog.csdn.net/xx326664162/article/details/48175069)

参考文档:

如果你对于手动配置build.gradle文件还不太熟练,那么可以使用AS提供的图形界面来配置,按下CMD+;即可打开配置页面

image

新特性:

 Google在用Gradle最为Android打包工具的时候引入了applicationId的概念,这是为了打多个不同ID的APK包准备的。

applicationId可以和清单文件中的packageName不一样,我们在代码中通过getPackageName()方法拿到的是applicationId,而清单文件中配置的packageName则仅作为R.java和BuildConfig.java的存放目录。

这样一来通过Class.forName(getPackageName()+”.R”)来获取R类的方式就行不通了,一定要注意。

applicationId和packageName的区别参考:http://blog.csdn.net/xx326664162/article/details/48468219

打包


build.gradle文件配置完成后,打开终端,进入项目目录下,执行gradle build即可打包,打包结束后在相应module的build/outputs/apk/目录下可以看到.apk文件

如果你是在项目目录下执行的打包命令,那么会对项目中所有的module都打包,进入某个module目录下执行打包命令就只对当前module打包,每个module打包生成的APK都才存放在mudule的build/outputs/apk目录下

上一篇下一篇

猜你喜欢

热点阅读