android开发之使用gradle终端下build项目
来源:互联网 发布:浏览器代理软件自动 编辑:程序博客网 时间:2024/06/03 19:20
1. 快速开始
1.1. 最基本的build.gradle写法
首先, build.gradle文件应该放在你的项目的根目录下。如果你的项目目录结构遵从最新的android项目目录结构(基于gradle, 具体见下文介绍), 那么最基本的build.gradle内容如下:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' }}apply plugin: 'com.android.application'android { compileSdkVersion 21 buildToolsVersion "21.1.1"}
其中buildscript模块中的gradle版本号可查看jcenter仓库的版本列表, 具体地是http://jcenter.bintray.com/com/android/tools/build/gradle/,截止到该博文编写日具体列表如下:
android模块中,compileSdkVersion 指定目标sdk版本,buildToolsVersion指定当前使用的用于build项目的sdk tools版本。
如果你的项目目录结构为旧版本android项目目录结构(基于ant, 具体见下文介绍), 那么最基本的build.gradle内容如下:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' }}apply plugin: 'com.android.application'android { compileSdkVersion 21 buildToolsVersion "21.1.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } }}
1.2. build命令
首先你要安装gradle(具体安装方式可见官网),然后在你的项目根目录下执行如下语句:
gradle build
如果要清理当前的build所有文件,可以在你的项目根目录下执行如下语句:
gradle clean
安装相应apk:
gradle installDebug
1.3. 项目依赖
依赖本地第三方jar包
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' }}apply plugin: 'com.android.application'<span style="background-color: rgb(255, 204, 51);">dependencies { compile fileTree(dir: 'libs', include: '*.jar')}</span>android { compileSdkVersion 21 buildToolsVersion "21.1.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] <span style="white-space:pre"></span>} }}
依赖remote 仓库的第三方jar包
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' }}apply plugin: 'com.android.application'<span style="background-color: rgb(255, 204, 51);">repositories { jcenter()}</span>dependencies { compile fileTree(dir: 'libs', include: '*.jar') <span style="background-color: rgb(255, 204, 51);">compile 'com.theartofdev.edmodo:android-image-cropper:1.0.+'</span>}android { compileSdkVersion 21 buildToolsVersion "21.1.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] <span style="white-space:pre"></span>} }}
关于jcenter的详细用法,可见下文。
依赖其他android library project
一般把所依赖的android library放到项目根目录下的libraries目录下,假如你的项目名为YourProject,所依赖的项目为LibProject,那么目录结构应该是YourProject/libraries/LibProject。
为了索引到LibProject,我们需要在YourProject目录下添加一个gradle文件,名字为setttings.gradle,内容如下:
include ':libraries:LibProject'
我们的build.gradle文件应该做如下更改:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' }}apply plugin: 'com.android.application'repositories { jcenter()}dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile 'com.theartofdev.edmodo:android-image-cropper:1.0.+' <span style="background-color: rgb(255, 204, 51);">compile project(':libraries:LibProject')</span>}android { compileSdkVersion 19 buildToolsVersion "21.1.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } }}
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' }}<span style="background-color: rgb(255, 204, 51);">apply plugin: 'com.android.library'</span>dependencies { compile fileTree(dir: 'libs', include: '*.jar')}android { compileSdkVersion 19 buildToolsVersion "21.1.1" 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开发之使用gradle终端下build项目
- 终端下使用gradle编译android应用
- android开发项目中的build.gradle文件介绍
- 【原创】如何使用build.gradle优雅的开发Android
- 【原创】如何使用build.gradle优雅的开发Android
- Android项目build.gradle多渠道&完整版
- springboot项目使用gradle build失败
- Ubuntu 15.10下android studio 1.5,新建android项目,gradle build running永不停止
- MAC下使用终端配置gradle环境变量
- Android Studio开发Build.gradle小技巧
- Android 项目开发必备-建立属于你的build.gradle文件
- android studio之build.gradle写法简介
- 【Android】基础之build.gradle文件
- Android Studio app/build.gradle使用
- Android开发之深入理解Android Studio构建文件build.gradle配置
- Android开发之深入理解Android Studio构建文件build.gradle配置
- Android开发之深入理解Android Studio构建文件build.gradle配置
- Gradle build 项目
- python5:序列之list
- stl源码剖析 详细学习笔记 算法(3)
- SVN历史版本比较报错:Bad URL passed to RA layer
- mmap
- 为何要设置数据库连接池的 超时等待时间
- android开发之使用gradle终端下build项目
- linux 下编译boost
- HDU 4029 Distinct Sub-matrix
- Media Queries详解
- 【C语言】结构体包含指向自己的指针
- html怎么定义submit按钮的背景图片
- Spring Security 实现身份认证
- 欢迎使用CSDN-markdown编辑器
- GET POST方法长度限制