Android Studio Gradle构建脚本

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

构建工具就是对你的项目进行编译,运行,签名,打包,依赖,管理等一系列功能的合集,传统的构建工具有Make,Ant,Maven,lvy等,

而Gradle是新一代自动化构建工具,它是一个独立的项目,与AS,Android无关。

在项目的根目录有个build.gradle文件,里面有这么一句代码:

classpath 'com.android.tools.build:gradle:2.1.3'

这个就是依赖gradle插件的代码,后面的版本号代表的是android gradle plugin的版本,而不是Gradle的版本,AS装有Android Gradle plugin这个插件,

我们就可以在AS中使用Gradle构建工具。


1.Project的build.gradle 这个文件描述的是project里包含哪些module

2.Project的build.gradle 这个文件描述的是Gradle构建所引用的仓库和最基础的依赖

3.Module的build.gradle 这个文件描述的是主Module的一些配置


build.gradle(Module:app)//这个build.gradle描述的主要是主Moudle的一些配置

dependencies {
    //模块的依赖库
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //本地依赖库
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    //远程依赖库,格式为group:name:version
    compile 'com.android.support:cardview-v7:24.1.1'
    compile 'com.android.support:design:24.1.1'
}

4.Gradle Wrapper
Gradle Wrapper字面上理解为Gradle的包装,Android Studio使用Gradle Wrapper来完全嵌入Gradle的Android插件。

参考:http://blog.csdn.net/yy1300326388/article/details/46560347

转载于:https://www.cnblogs.com/feng-ye/p/5830536.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习中用到的一些函数

1.np.poly1d() 通过np.ploy1d(p[1,1]) 会返回一个 f(x) 1x1 2.np.random.normal() 3.np.random.rand() 4.np.linspace() 得到等差数列 numpy.linspace(start, stop, num50, endpointTrue, retstepFalse, dtypeNone, axis0) Return evenly spaced numbers over a specified i…

Django Python MySQL Linux 开发环境搭建

Django Python MySQL Linux 开发环境搭建 1、安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装。 在命令行输入python,如果出现一些关于版本等等的信息,则python已经预装。 没有的…

sklearn中的make_blobs的用法

sklearn中的make_blobs函数主要是为了生成数据集的,具体如下 data_set, label make_blobs(n_features3,n_samples50, centers3, random_state0, cluster_std0.1)

java中不带package和带package的编译运行方式

Java中不带package的程序和带package的程序编译的方式是不同的。 一、不带package的程序建立个HelloWorld.java的文件,放入C:\,内容如下:public class HelloWorld{ public static void main(String args[]) //向屏幕上写字符串"HelloWorld!&quo…

将图片转换为txt文件

import os# 分三级目录,如A/B/a.jpg # input_path为一级目录; # def creat_filelist(input_path, classes):# 创建三级目录# index 一定是str类型,不可以为intdir_image1 [] # 二级目录file_list [] # 三级目录for index, name in enumer…

List与Set接口的方法

List接口: Set接口:

hdu5468 Puzzled Elena

hdu5468 Puzzled Elena 题意 求一棵子树内与它互质的点个数 解法 容斥 我们先求出与它不互质的数的个数&#xff0c;再用总数减去就好。 #include <cstdio> #include <cstring> #include <iostream> #include <vector> using namespace std;namespace …

TreeSet类

package ListInterface;import List.Person; import org.junit.Test;import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet;public class TreeSetTest {/* // TreeSet中的数据要求同一个类的对现象:输出的时候会排序之后输出有两种排序&#…

Map接口与方法

value时可重复的&#xff0c;但无序的&#xff0c;用Collection来简称。 Entry: 键值对 对象。 在Map类设计是&#xff0c;提供了一个嵌套接口&#xff08;static修饰的接口&#xff09;&#xff1a;Entry。Entry将键值对的对应关系封装成了对象&#xff0c;即键值对对象&…

struts2的配置

第一步&#xff1a;建立web项目&#xff0c;生成web.xml文件 第二步&#xff1a;导入struts的lib包(struts2-showcase项目中的lib包) 把spring开头的删除 把struts2-spring-plugin-2.5.2.jar删除 把tiles开头的删除 注&#xff1a;删除是为了不影响jar包的冲突&#xff0c;并…

团队博客6

在昨天对图片缩短加载速度的基础上进一步优化&#xff0c;使我们在调取图片时根据刷新进度时时显示&#xff0c;加快文件读取速度。此外&#xff0c;实现了使用移动端开热点&#xff0c;以供其它终端链接&#xff0c;使两部终端处于同一个局域网中&#xff0c;从而在无网情况下…

String.equals用法注意

param.getType().equals("String") 与 "String".equals(param.getType()) 的区别 第二个代码能避免 param.getType() 为空的情况转载于:https://www.cnblogs.com/lingongheng/p/6444235.html

自定义泛型结构

注意事项&#xff1a; 子类保留的情况&#xff1a; 泛型方法&#xff1a; 在方法中出现了泛型的结构,泛型参数与类的参数没有一点关系泛型方法在所属类中是不是泛型的都没关系 也可以调用为static&#xff0c;因为在调用方法时缺点&#xff0c;而不是在构造对象时

泛型在继承方面的体现与通配符

List<String>与List<Object>&#xff0c;并不具备父子类关系 List<Object>与ArrayList<Object> 存在父子类关系 通配符&#xff1a; <?> 通配符的读取和写入的要求&#xff1a; 对于list<?> 不能在添加数据&#xff1a; list.add()不…

WebAPi返回类型到底应该是什么才合适,这是个问题?

前言 有些问题只有真正遇到或者用到并且多加思考才会想到&#xff0c;平常若作为自学的心态去学习则不会考虑太多&#xff0c;我慢慢明白对于那些有太多要学的东西或者说的更加明确而且具体一点的话&#xff0c;如果对于你现在不是迫切要学或者需要掌握的技能&#xff0c;那就暂…

射击大战H5

欢迎来到程序小院 射击大战 玩法&#xff1a;移动鼠标控制方向&#xff0c;敌人从四周来袭&#xff0c;看到敌人点击鼠标左键射击&#xff0c;不要让敌人接近你&#xff0c; 碰到敌人生命值减少&#xff0c;生命值为空游戏结束&#xff0c;快去射击吧^^。开始游戏https://www.…

File类的使用

常用构造器&#xff1a; package File;import org.junit.Test;import java.io.File;public class FileTest {Testpublic void test1(){ // 如何创建File类的实例&#xff1a;构造器一&#xff1a; // 相对于当前module // (相对路径)相较于某个路径下File…