# Android 常见问题
本文汇总了微信 Open SDK Android 端接入过程中的常见问题及解决方案。
# Q:应用没有审核通过能不能进行调试?
iOS 应用只要申请并获取到 AppID 就可进行调试。Android 应用除了获取 AppID 外,应用还要通过审核,否则无法调起微信进行分享,并且需要在网站上填写包名和签名两个字段,签名可使用签名生成工具获取。如有特殊需要,请自行参见《Signature 的生成方法》生成。
# Q:为什么代码混淆之后,会导致无法弹出发送第三方消息的确认框?
需要在混淆配置文件 proguard.cfg 中,增加如下代码:
-keep class com.tencent.mm.opensdk.** {
*;
}
-keep class com.tencent.wxop.** {
*;
}
-keep class com.tencent.mm.sdk.** {
*;
}
# Q:为什么用网上下载的 SDK Demo 工程直接运行到设备上,一开始可以正常调试,后面就不可以?
这是由于身份校验失败造成的,要运行 SDK Demo 工程,可以参考文档《如何运行 SDK Demo 工程》,同时请下载更新最新版的 SDK Sample。
# Q:为什么日志里面有时候会出现 setup profile from amm_manifest.xml failed 错误?
这是由于 SDK 加载内部配置文件失败造成的,不影响 SDK 的正常使用,可以忽略这个错误日志。
# Q:调用 wxapi.sendReq 接口返回 true,但微信客户端并未启动?
请检查以下几项:
1)微信是否安装
2)调用时的 APK 包名和签名是否与开放平台填写的一致,签名请使用该工具:点击下载。常发生在安装了 debug 版本又安装 release 版本的情况,确定包名签名后卸载微信重装或者清除微信数据再做测试
3)检查发送时的缩略图大小是否超过 32K
4)能够调起微信到选择好友列表,但是点击发送后无响应,请检查 proguard 配置是否对微信 SDK 代码进行了混淆,建议不要对 SDK 做混淆,参考以下 proguard 配置:
-keep class com.tencent.mm.opensdk.** {
*;
}
-keep class com.tencent.wxop.** {
*;
}
-keep class com.tencent.mm.sdk.** {
*;
}