Gradle For Android (一) 基础定义与依赖管理篇
来源:互联网 发布:如何把域名转到万网 编辑:程序博客网 时间:2024/05/18 02:39
基本配置
首先
在我们新建项目的时候如下图,构成一个完整的gradle管理的Project
AndroidTGradle.jpeg其次
这里简单描述下,这几个文件作用:
(1) /gradle/gradle-wrapper.properties
#Mon Dec 28 10:00:20 PST 2015distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
从文件名,我们可以大概猜测,这是gradle版本管理的配置文件,这里读者比较好奇GRADLE_USER_HOME与“wrapper/dists”指的是什么?这里是告诉Project使用2.14.1版本的gradle,下载链接为distributionUrl的value,并且保存在GRADLE_USER_HOME的“wrapper/dists”目录中,一般GRADLE_USER_HOME指的是你pc用户目录,例如(C:\Users\(usename)\.gradle)
(2) /build.gradle (直接注释说明)
buildscript { repositories { jcenter() // 告诉project 使用jcenter库 } dependencies { classpath 'com.android.tools.build:gradle:2.1.0'// 告诉project使用android提供的2.1.0版本gradle }}// 配置所有的工程allprojects { repositories { jcenter() //所有的project都是使用jcenter库 }}
首先这个build.gradle,是所有project的应用gradle(这里我们可以做公共配置,后期示范如何使用)。
(3) /module/build.gradle (注释说明)
apply plugin: 'com.android.application' // module 类型 appllication -> app library -> 代表android library 或者 java libraryandroid { compileSdkVersion 24 //SDK编译版本 buildToolsVersion "24.0.3"//构建工具版本 对应buildTool defaultConfig { applicationId "com.yuan.agradle" //配置包名 minSdkVersion 18 // 最小支持sdk版本 targetSdkVersion 24 // 目标sdk版本 versionCode 1//版本号 versionName "1.0" //版本名称 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes {//表示构建类型 一般有release debug 两种 release { //release类型 minifyEnabled false // 启用混淆 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.0.0-beta1' testCompile 'junit:junit:4.12'}
(4) setting.gradle
include ':sample'
配置你的project有哪些module
(二)依赖管理
1. jar包
1.1 常规做法
dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])//即添加所有在libs文件夹中的jar compile 'com.android.support:appcompat-v7:24.0.0-beta1'//这是添加自己依赖jcenter库的jar }
1.2 引入其他远程仓库
如果想引入别人的库,重写repositories配置,例如
repositories { //远程仓库地址 maven { url = 'https://dl.bintray.com/yuancloud/maven/' }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.0.0-beta1' testCompile 'junit:junit:4.12' compile 'cn.yuancloud.app:superadapter:1.1'//远程仓库}
2.so库引入
2.1 常规做法
放入对于的文件夹,系统自动引入:
app ├── AndroidManifest.xml └── jniLibs ├── armeabi │ └── yuancloud.so ├── armeabi-v7a │ └── yuancloud.so └── x86 └── yuancloud.so
2.2 jinLib资源引入在libs中
这里必须重新设置sourceSets
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
3 aar文件
aar相当于android library的输出库,其中包含资源文件,类似(module),在library工程build/output/aar/下
如下依赖:
dependencies { compile project(':library名字') }
4.关于sourceSets
顾名思义,这是资源设置字段,我们看下默认的配置,开发者当然也可以自定义资源加载的位置
sourceSets {main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets']}}
以上是分析了我们新建Android project的时候,默认的基础配置,以及常见的一些依赖管理,纯属个人记录。当然如果能够帮助到刚刚了解的程序猿当然最好哈。
- Gradle For Android (一) 基础定义与依赖管理篇
- Gradle for Android 基础之依赖管理
- Gradle for Android(一)基本配置、依赖管理
- Gradle for Android(一)基本配置、依赖管理
- Gradle for Android(一)基本配置、依赖管理
- Gradle for Android(一)基本配置、依赖管理
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第三篇( 依赖管理 )
- openlayers3画线画点
- 知识迁移能力-面试题37-两个链表的第一个公共结点
- Java多线程问题小结
- 物流成本导向性市场
- java根据日期获取星期
- Gradle For Android (一) 基础定义与依赖管理篇
- T—SQL语句之子查询
- STM32通过DMA方式采集多路AD
- 微信小程序初体验
- node.js调试
- Java 反射,开发框架必备技能
- 内存泄露和内存溢出
- pod 的详细介绍及使用
- Mysql初始化root密码和允许远程访问