您的位置:首页 > 产品设计 > UI/UE

Androidstudio使用Gradle.build配置打包

2018-03-12 22:12 183 查看

Gradle时一个非常先进的项目构建工具,在AndroidStudio中开发的所有项目都是使用它来构建的。
Gradle有很多便利之处,比如当需要添加依赖库的时候不需要自己再去手动下载了,而时直接在dependencies闭包中添加一句引用声明就可以了。
当你需要生成APK的时候,不用重复配置打包信息,只需一键即可去生成APK,包括多渠道打包。
步骤如下:
编辑 app/build.gradle文件,在android闭包中添加如下内容:
signingConfigs {
config {
storeFile file('C:/Users/FuKaiqiang/Desktop/Gradle/testSqlite.jks')   //文件位置
storePassword '123456'  //指定密码
keyAlias 'FukqSqlite'  //指定别名
keyPassword '123456'  //指定别名密码
}
}

继续编辑app/build.gradle文件,在buildTypes的release闭包中添加如下内容:
signingConfig signingConfigs.config

点击右侧工具栏的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

因为本人比较懒,还未曾使用,但是试用以后定会评价。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gradle.build打包
相关文章推荐