android应用的签名及混淆

来源:互联网 发布:java split 问号 编辑:程序博客网 时间:2024/06/05 09:29

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



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  



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







原创粉丝点击