具体情况:本来默认生成的apk,放到手机上用,点击微信登录,没有任何反应。后来知道只有release版本的软件才能使用微信,所以自己弄了个keystore。信息是用户名和密码,其他的都是nanjing。(不知道这个信息不对会不会影响版本问题)然后使用eclipse的android tools ——export signed导出了apk。拿到手机上运行还是不行使用微信登录功能。分不高,友情求支援
解决方案 »
- 救命了,插入数据就报错SQLiteReadOnlyDatabaseException
- 应用版本问题
- android蓝牙问题
- android 代码编译错误求解释
- 如何消除系统的短信通知
- kSoap2使用问题
- 如何设置Camera不自动对焦
- ActionBarShelock shareAction
- 在fragment里使用inflate方法初始化一个额外的时间选择器view报错
- Runtime.getRuntime()报错null environment?请教大神
- 怎么获取EditText中的内容(含有图片和文字)保存到sqlite数据库中
- 实现像QQ一样切换账号,对应所有activity数据 ui都会相应更新,怎么实现?
所以你开发过程中用来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的语法要求定义,比方说必要的包名和文件名等等。