Android SDK 2.x 常见问题
蒲公英 Android SDK 2.x 版本在集成与使用过程中常见的问题及解答。
蒲公英 SDK 已停止维护,新集成请直接使用 蒲公英 API。本文保留用于历史版本参考。
本文汇总使用蒲公英 Android SDK 2.x 版本时的常见问题。
用户反馈
反馈页面截图为什么没有显示?
确认 AndroidManifest.xml 是否添加了 android.permission.WRITE_EXTERNAL_STORAGE 权限。
反馈页面截图不是当前 Activity 界面?
使用 TabActivity、GroupActivity 等容器类时,不要在其 onResume() 中调用 PgyFeedbackShakeManager.register(...);改为在子 Activity 的 onResume() 中调用。
游戏反馈上传的截图是黑色?
在 onDrawFrame 方法中添加:
PgyFeedbackShakeManager.setGLSurface(true);
GLSurfaceUtils.getInstance().takeScreenShot(gl);版本更新
如何自定义更新提示对话框?
PgyUpdateManager.register(MainActivity.this, Constants.APPID, new UpdateManagerListener() {
@Override
public void onUpdateAvailable(String result) {
// 弹出自定义对话框
}
});如何测试更新功能是否正常工作?
集成 SDK 后打包上传到蒲公英,手机扫码安装。再次上传新版本后,手机上打开旧版本即会提示更新。
将 AndroidManifest.xml 的 android:versionCode 改为小于蒲公英上最新版本的值,即可立即触发更新提示进行测试。
为什么下载历史版本后打开应用不提示更新?
常见原因:
- 历史版本未集成 SDK 的更新功能;
- 未修改
versionCode,仅依赖蒲公英自增 Build 号控制版本。此时 SDK 无法获知已下载 apk 对应的 Build 号,只能保存最新的 Build;需等到再次上传新版本后才能通过 Build 号对比检测到更新。
自定义更新安装 apk 时提示 "解析包出错"
public void onUpdateAvailable(final String result) {
// 调用 SDK 默认下载;下载地址取 result 中的 downloadURL
String downloadUrl = "apk 下载地址";
startDownloadTask(MainActivity.this, downloadUrl);
}请核对 apk 下载地址。此处不是应用的单页短链,而是 result 中 downloadURL 字段对应的值。