蒲公英文档中心

Android SDK 2.x 常见问题

蒲公英 Android SDK 2.x 版本在集成与使用过程中常见的问题及解答。

蒲公英 SDK 已停止维护,新集成请直接使用 蒲公英 API。本文保留用于历史版本参考。

本文汇总使用蒲公英 Android SDK 2.x 版本时的常见问题。

用户反馈

反馈页面截图为什么没有显示?

确认 AndroidManifest.xml 是否添加了 android.permission.WRITE_EXTERNAL_STORAGE 权限。

反馈页面截图不是当前 Activity 界面?

使用 TabActivityGroupActivity 等容器类时,不要在其 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.xmlandroid:versionCode 改为小于蒲公英上最新版本的值,即可立即触发更新提示进行测试。

为什么下载历史版本后打开应用不提示更新?

常见原因:

  1. 历史版本未集成 SDK 的更新功能;
  2. 未修改 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 下载地址。此处不是应用的单页短链,而是 resultdownloadURL 字段对应的值。

本页目录