(转载)http://www.jianshu.com/p/193230c83d38
module 的 build.gradle 文件注解
apply plugin: 'com.android.application' //说明 module 的类型,com.android.application 为程序
android {
compileSdkVersion 22 //编译的SDK版本
buildToolsVersion "22.0.1" //编译的 Tools 版本
defaultConfig { //默认配置
applicationId "com.nd.famlink" //应用程序的包名
minSdkVersion 8 //支持的最低版本
targetSdkVersion 19 //支持的目标版本
versionCode 3 //版本号
versionName "3.0.1" //版本名
}
sourceSets { //目录指向配置
main {
manifest.srcFile 'AndroidManifest.xml' //指定 AndroidManifest 文件
java.srcDirs = ['src'] //指定 source 目录
resources.srcDirs = ['src'] //指定 source 目录
aidl.srcDirs = ['src'] //指定 source 目录
renderscript.srcDirs = ['src'] //指定 source 目录
res.srcDirs = ['res'] //指定资源目录
assets.srcDirs = ['assets'] //指定 assets 目录
jniLibs.srcDirs = ['libs'] //指定 lib 库目录
}
debug.setRoot('build-types/debug') //指定 debug 模式的路径
release.setRoot('build-types/release') //指定 release 模式的路径
}
signingConfigs { //签名配置
release { //发布版本签名配置
storeFile file("fk.keystore") //密钥文件路径
storePassword "123" //密钥文件密码
keyAlias "fk" //key 别名
keyPassword "123" //key 密码
}
debug { //debug版本签名配置
storeFile file("fk.keystore")
storePassword "123"
keyAlias "fk"
keyPassword "123"
}
}
buildType { // build 类型
release { //发布
minifyEnabled true //混淆开启
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-android.txt' //指定混淆规则文件
signingConfig signingConfigs.release //设置签名信息
}
debug { //调试
signingConfig signingConfigs.release
}
}
lintOptions {
abortOnError false // lint 时候终止错误上报,防止编译的时候莫名的失败
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs') //编译lib 目录下的 jar 文件
compile project(':Easylink') //编译附加的项目
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.jakewharton:butterknife:8.4.0' //编译第三方开源库
}
命令相关
命令格式
Windows[CMD]: gradlew
Linux/Mac: ./gradlew
运行 build 任务--列出所有可用的任务
$ ./gradlew tasks
生成 App-debug.apk 任务
$ ./gradlew assembleDebug
# Apk 路径:MyApp/app/build/outputs/apk
为所有构建类型创建 apk
$ ./gradlew assemble
运行所有的检查,比如 Android Lint,如果发现问题可终止任务
$ ./gradlew check
运行以上两个任务
$ ./gradlew build
清除生成的 apk
$ ./gradlew clean
在设备上运行测试
$ ./gradlew connectedCheck
远程设备运行测试
$ ./gradlew deviceCheck
在设备上安装 测试/正式 版本
$ ./gradlew installDebug / installRelease
卸载
$ ./gradlew uninstall
gradle 我也是刚接触,好多东西也是不太明白,慢慢学习吧。摘抄一些平时用得到的知识点方便以后使用。
文/莫夜路人(简书作者)
原文链接:http://www.jianshu.com/p/193230c83d38
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/193230c83d38
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。