美文网首页AndroidAndroid知识程序员
Build.gradle 详细配置说明

Build.gradle 详细配置说明

作者: 莫夜路人 | 来源:发表于2016-12-04 17:10 被阅读943次

    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 我也是刚接触,好多东西也是不太明白,慢慢学习吧。摘抄一些平时用得到的知识点方便以后使用。

    相关文章

      网友评论

      本文标题:Build.gradle 详细配置说明

      本文链接:https://www.haomeiwen.com/subject/fvsxmttx.html