Build.gradle 详细配置说明

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 我也是刚接触,好多东西也是不太明白,慢慢学习吧。摘抄一些平时用得到的知识点方便以后使用。
    原文作者:莫夜路人
    原文地址: https://www.jianshu.com/p/193230c83d38
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞