微信不调用:WXPayEntryActivity
1,在自己的项目的包下新建一个包名为wxapi
注意:是项目包名下,不要在建在某一个包下成为子包
2,记得在AndroidManifest.xml中注册这个activity
<activity
android:name="你的包名.wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"></activity>
android:exported=“true”
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。设置true才能被其他应用调起
微信app支付resp.errCode=-1
解决resp.errCode=-1的思路:
1,查看注册Appid没有
2,查看参数对不对,大小写一定注意
参数名及描述:点击打开
3,注意6个参数的sign(官方建议后台sign)
签名校验工具:点击打开
4,app签名之后再支付,否则也会-1
5,应用签名必须必须和打包的一致(如果使用官方的签名app必须是自己正式打包的)
二,如果是出现第一次能支付,之后都不行,就要检查你的应用签名了
查看签名(keystore):打开cmd
命令:keytool -list -v -keystore 目标文件路径
之后会提示输入密码,按照提示下一步.....
如果cmd提示
keytool 是jdk中的一个工具,如果提示'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
解决:
1.可以把keystore复制到C:\Program Files\Java\jre1.8.0_121\bin (如果你的java路径是默认的,如果不是更改成你自己的jre1.8.0_121\bin)文件夹下,然后命令到你的jre1.8.0_121\bin目录下,然后操作
2.或者配置java环境变量 C:\Program Files\Java\jre1.8.0_121\bin到 Path下,如果还不行重启电脑