1. 生成正式签名的APK文件
- Android系统要求只有签名后的APK文件才可以安装到手机上。之所以DEBUG模式下可以直接通过AS把应用安装到了手机上,是因为AS使用了一个默认的keystore文件帮我们自动进行了签名。
- 默认的keystore文件位置:
C:\Users\Administrator\.android\debug.keystore
2. AndroidStudio生成APK
- 步骤如下:
-
进入Build-Gnenerate Signed APK,点击create new...
create New Key Store.png -
创建New Key Store
New Key Store.png -
输入Key store password和Key password,然后点击Next
next.png -
选择apk解压目标和Signature Versions,最后点击Finish
finish.png
-
3. Gradle生成APK
- 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中排除!
网友评论