手机应用用到微信分享的时候,需要去微信开放平台申请权限,申请的时候,需要提供应用签名信息。
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
然后程序就能正常运行了。搞定!
本文详细介绍如何为安卓应用创建并配置release.jks文件进行应用签名,并解释如何在Gradle中设置签名配置。此外,还介绍了如何启用代码混淆以及解决混淆过程中遇到的问题。
129

被折叠的 条评论
为什么被折叠?



