具体情况:本来默认生成的apk,放到手机上用,点击微信登录,没有任何反应。后来知道只有release版本的软件才能使用微信,所以自己弄了个keystore。信息是用户名和密码,其他的都是nanjing。(不知道这个信息不对会不会影响版本问题)然后使用eclipse的android tools ——export signed导出了apk。拿到手机上运行还是不行使用微信登录功能。分不高,友情求支援

解决方案 »

  1.   

    微信等SDK对打包所使用的key和包名都有绑定。
    所以你开发过程中用来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也生成一次微信的校验。
      

  2.   

    可能是以下原因
    1.生成Key时注册的包名和manifest里的包名不一致。
    2.没有按照微信SDK的语法要求定义,比方说必要的包名和文件名等等。
      

  3.   

    那个keystore是怎么生成的呢? 官网我没找到生成的方法  求大佬指点下