具体情况:本来默认生成的apk,放到手机上用,点击微信登录,没有任何反应。后来知道只有release版本的软件才能使用微信,所以自己弄了个keystore。信息是用户名和密码,其他的都是nanjing。(不知道这个信息不对会不会影响版本问题)然后使用eclipse的android tools ——export signed导出了apk。拿到手机上运行还是不行使用微信登录功能。分不高,友情求支援
调试欢乐多
所以你开发过程中用来debug的包是无法正常调试微信功能的,因为debug时候默认使用系统生成的debug签名。解决方案2个:
1,明确指定你的debug包也是使用release keystore签名。
gradle脚本:android {
signingConfigs { //签名设置
debug {
storeFile file("release.keystore") //你的发布用keystore
storePassword "asdf" //你的store密码
keyAlias "asdf" //别名
keyPassword "asdf" //别名密码
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
}
}2,用你的debug key也生成一次微信的校验。
1.生成Key时注册的包名和manifest里的包名不一致。
2.没有按照微信SDK的语法要求定义,比方说必要的包名和文件名等等。