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



1)应用签名实现:


android应用的签名及混淆




通过这个生成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  



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







相关文章:

  • 2021-05-18
  • 2021-07-10
  • 2021-11-28
  • 2022-12-23
猜你喜欢
  • 2021-12-18
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案