android应用的签名及混淆

本文详细介绍如何为安卓应用创建并配置release.jks文件进行应用签名,并解释如何在Gradle中设置签名配置。此外,还介绍了如何启用代码混淆以及解决混淆过程中遇到的问题。

手机应用用到微信分享的时候,需要去微信开放平台申请权限,申请的时候,需要提供应用签名信息。



1)应用签名实现:






通过这个生成release.jks文件,设置密码等信息。



然后在gradle配置这个文件。


signingConfigs {
    release {
        storeFile file("release.jks")
        storePassword "XXXXXX"
        keyAlias "XXX"
        keyPassword "XXXXXX"
    }
}

buildTypes {
    release {
        minifyEnabled true
        signingConfig signingConfigs.release
        proguardFiles 'proguard-rules.pro'
    }
}



这时候,签名就完成了。


应用签名的md5值获取:  在命令行执行  keytool -v -list -keystore release.jks





另,编译debug的时候,默认会生成一个debug.keystore签名文件 ,它的用户名和密码如下

storeFile file("debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"


2)混淆的实现:


在gradle文件设置minifyEnabled为true,就表示需要混淆(混淆和签名没有关系)。

混淆的时候如果报错如下

Warning:Exception while processing task Java.io.IOException: Please correct the above warnings first.

:transformClassesAndResourcesWithProguardForRelease FAILED
Error:Execution failed for task ':transformClassesAndResourcesWithProguardForRelease'.

java.io.IOException: Please correct the above warnings first.



可以忽略这个报错,在混淆文件里加上

-ignorewarnings  



然后程序就能正常运行了。搞定!







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值