# Android 常见问题

本文汇总了微信 Open SDK Android 端接入过程中的常见问题及解决方案。

## Q：应用没有审核通过能不能进行调试？

iOS 应用只要申请并获取到 AppID 就可进行调试。Android 应用除了获取 AppID 外，应用还要通过审核，否则无法调起微信进行分享，并且需要在网站上填写包名和签名两个字段，签名可使用签名生成工具获取。如有特殊需要，请自行参见 [《Signature 的生成方法》](https://open.weixin.qq.com/zh_CN/htmledition/res/assets/signature_method.doc) 生成。

## Q：为什么代码混淆之后，会导致无法弹出发送第三方消息的确认框？

需要在混淆配置文件 `proguard.cfg` 中，增加如下代码：

```proguard
-keep class com.tencent.mm.opensdk.** {
    *;
}

-keep class com.tencent.wxop.** {
    *;
}

-keep class com.tencent.mm.sdk.** {
    *;
}
```

## Q：为什么用网上下载的 SDK Demo 工程直接运行到设备上，一开始可以正常调试，后面就不可以？

这是由于身份校验失败造成的，要运行 SDK Demo 工程，可以参考文档 [《如何运行 SDK Demo 工程》](https://open.weixin.qq.com/zh_CN/htmledition/res/assets/run-android-sdk-sample.doc)，同时请下载更新最新版的 SDK Sample。

## Q：为什么日志里面有时候会出现 `setup profile from amm_manifest.xml failed` 错误？

这是由于 SDK 加载内部配置文件失败造成的，不影响 SDK 的正常使用，可以忽略这个错误日志。

## Q：调用 `wxapi.sendReq` 接口返回 true，但微信客户端并未启动？

请检查以下几项：

1）微信是否安装。

2）调用时的 APK 包名和签名是否与开放平台填写的一致，签名请使用该工具：[点击下载](https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk)。常发生在安装了 debug 版本又安装 release 版本的情况，请确定包名签名后卸载微信重装或者清除微信数据再做测试。

3）检查发送时的缩略图大小是否超过 32K。

4）能够调起微信到选择好友列表，但是点击发送后无响应，请检查 proguard 配置是否对微信 SDK 代码进行了混淆。建议不要对 SDK 做混淆，参考以下 proguard 配置：

```proguard
-keep class com.tencent.mm.opensdk.** {
    *;
}

-keep class com.tencent.wxop.** {
    *;
}

-keep class com.tencent.mm.sdk.** {
    *;
}
```
