AndroidStudio签名
来源:互联网 发布:各地大数据项目 编辑:程序博客网 时间:2024/05/16 01:27
微信等一些SDK运行时需要检查签名是否正确。所以在debug模式时也必须用正式KEY签名。
Android Studio 上对 apk 进行签名方法无外乎两种
1、通过任务栏上的 Build -> Generate Signed Apk 进行签名,此方法简单,但不适于批量打包签名。
2、在 build.gradle 添加 task
- signingConfigs {
- release {
- storeFile file("Android")
- storePassword "Android"
- keyAlias "Android"
- keyPassword "Android"
- }
- debug {
- storeFile file("Android")
- storePassword "Android"
- keyAlias "Android"
- keyPassword "Android"
- }
- }
此方法简单,也可以适用于批量打包签名,只是在上传到git 或者SVN仓库的时候遇到了问题,我们不想将我的签名信息也上传到仓库中,这时上传到 git 或SVN仓库时就需要修改我的 build.gradle 文件,这无疑又变的麻烦了。
推荐方法
在新方法中,我将签名文件独立成了一个新的文件 sign.config ,然后在 .gitignore 中将其过滤掉
sign.config
- {
- "storeFile": "C:/Users/longly/Desktop/key.jks",
- "storePassword": "android",
- "keyAlias": "android",
- "keyPassword": "android"
- }
build.gralde
- ...//引入GSON包
- //定义解析签名类
- class SignInfo {
- public String storeFile;
- public String storePassword;
- public String keyAlias;
- public String keyPassword;
- }
- ext.signinfo = null;
- //解析签名文件的方法
- def SignInfo parseSignInfo() {
- if (signinfo == null) {
- //获取签名文件
- String str = GFileUtils.readFile(file("sign.config"));
- //Gson转换
- signinfo = new Gson().fromJson(str, SignInfo.class);
- }
- return signinfo;
- }
- def getMyStoreFile() {
- return parseSignInfo().storeFile;
- }
- def getMyStorePassword() {
- return parseSignInfo().storePassword;
- }
- def getMyKeyAlias() {
- return parseSignInfo().keyAlias;
- }
- def getMyKeyPassword() {
- return parseSignInfo().keyPassword;
- }
- android {
- ...
- signingConfigs {
- release {
- storeFile file(getMyStoreFile())
- storePassword getMyStorePassword()
- keyAlias getMyKeyAlias()
- keyPassword getMyKeyPassword()
- }
- debug {
- storeFile file(getMyStoreFile())
- storePassword getMyStorePassword()
- keyAlias getMyKeyAlias()
- keyPassword getMyKeyPassword()
- }
- }
- buildTypes {
- debug {
- }
- release {
- minifyEnabled true
- shrinkResources false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- signingConfig signingConfigs.release
- }
- }
- ...
- }
- ...
这样就完成了应用的签名,并且不用将签名文件上传到代码库,保证了签名的安全使用。
0 0
- AndroidStudio签名
- AS(AndroidStudio)签名
- androidstudio 打包签名问题
- AndroidStudio签名打包Apk
- AndroidStudio签名打包爬坑记
- androidstudio打包签名
- AndroidStudio 生成签名的APK
- 通过androidStudio给apk签名
- AndroidStudio签名+SHA、MD5编码
- AndroidStudio生成正式签名APP
- AndroidStudio 2.3版本签名打包
- AndroidStudio获取SHA1签名笔记
- AndroidStudio配置gradle,APP自动签名
- AndroidStudio修改debug为真实签名
- AndroidStudio-Gradle定制多签名多渠道打包
- AndroidStudio 使用Release签名进行Debug
- AndroidStudio配置gradle,让App自动签名
- AndroidStudio 用正式签名调试应用
- 第13周项目
- switch 错误:a label can only be part of a statement and a declaration is not a statement
- 第四周 项目1--建立单链表
- 第十三周实践项目—验证算法(1)Prim算法的验证
- 拓扑排序
- AndroidStudio签名
- 第十一周项目5 用二叉树求解代数表达式
- 第13周上机实践项目 - 验证算法(3)Dijkstra算法的验证
- Android: The connection to adb is down, and a severe error has occured.
- su -c命令与环境变量的困惑
- java发送邮件的测试
- 安装和使用ansible
- VoltDb 性能测试
- 通过注解实现记录日志的功能