Androidstudio使用Gradle.build配置打包

  • Gradle时一个非常先进的项目构建工具,在AndroidStudio中开发的所有项目都是使用它来构建的。
  • Gradle有很多便利之处,比如当需要添加依赖库的时候不需要自己再去手动下载了,而时直接在dependencies闭包中添加一句引用声明就可以了。
  • 当你需要生成APK的时候,不用重复配置打包信息,只需一键即可去生成APK,包括多渠道打包。
  • 步骤如下:
  1. 编辑 app/build.gradle文件,在android闭包中添加如下内容:
signingConfigs {
        config {
            storeFile file('C:/Users/FuKaiqiang/Desktop/Gradle/testSqlite.jks')   //文件位置
            storePassword '123456'  //指定密码
            keyAlias 'FukqSqlite'  //指定别名
            keyPassword '123456'  //指定别名密码
        }
    }
  1. 继续编辑app/build.gradle文件,在buildTypes的release闭包中添加如下内容:
signingConfig signingConfigs.config
  1. 点击右侧工具栏的Gradle--项目名--:app--Tasks--build:
a. assembleDebug用于生成测试版的APK文件,assembleRelease用于生成正式版的APK文件,assemble用于生成测试版和正式版的APK文件。
b. 生成APK之前,先clean这个Task,然后双击assembleRelease。
c. APK文件会自动生成在app/build/outputs/apk目录下。
  • 注意事项:目前keystore文件的所有信息都是以明文的形式直接配置在build.gradle中的,太不安全。推荐将这类敏感数据配置在一个独立的文件里面,然后再在build.gradle中去读取这些数据。
  • AndroidStudio项目的根目录下有一个gradle.properties文件,专门用来配置全局键值对数据,所以在gradle.properties文件中添加如下内容:
KEY_PATH = C:/Users/FuKaiqiang/Desktop/Gradle/testSqlite.jks
KEY_PASS =123456
ALIAS_NAME=FukqSqlite
ALIAS_PASS=123456
  • 在build.gradle中去读取这些数据,编辑app/build.gradle文件:
signingConfigs {
        config {
            storeFile file(KEY_PATH)
            storePassword KEY_PASS
            keyAlias ALIAS_NAME
            keyPassword ALIAS_PASS
        }
    }
  • 为了避免gradle.properties文件数据泄漏,建议gradle.properties文件从git/svn中排除!


转自作者:剑走偏锋雨

链接地址:https://www.jianshu.com/p/4b886a63b590

因为本人比较懒,还未曾使用,但是试用以后定会评价。


猜你喜欢

转载自blog.csdn.net/csdn_loveqingqing/article/details/79533883