gpt4 book ai didi

java - Google Play - 安装了应用内更新,但一次又一次显示更新可用

转载 作者:行者123 更新时间:2023-12-01 22:59:52 25 4
gpt4 key购买 nike

最近我添加了 In App Update我的应用程序中具有立即更新流程的功能。这是我正在 MainActivity 的 onCreate() 中检查并请求更新

像这样在onCreate()中初始化变量

appUpdateManager = AppUpdateManagerFactory.create(this);
appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

在 onCreate() 中,我添加了这段代码

appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
Toast.makeText(app, "update available", Toast.LENGTH_SHORT).show();
//update is available
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, this, Constant.APP_UPDATE_RQ_CODE);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
Log.e(TAG, "Update app error: " + e.getMessage());
Toast.makeText(app, e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
});

这段代码在 onActivityResult()

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == Constant.APP_UPDATE_RQ_CODE) {
if (requestCode == RESULT_OK){
//update is failed, request update again
Toast.makeText(app, "this is called again and again!", Toast.LENGTH_SHORT).show();
requestUpdateApp();
}
}
}

问题是,更新应用程序后,总是 appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE 为 true,这就是应用程序更新对话框一次又一次显示的原因。请帮我解决这个问题。

最佳答案

任何人都无法从 Play 商店安装更新 apk。错误不是你的代码,而是你测试这个库的方式。

  1. 您可以使用增量版本代码和版本名称将新闻稿(添加到应用程序更新库后)上传到 Playstore 来测试您的功能。

  2. 然后您递减或 -1 您的版本和版本代码,然后构建新闻发布 apk 并尝试在您的设备中安装。并且显示更新,但安装失败。因为安装成功后您会发现您的版本代码 apk 与旧版本保持一致。并弹出更新不断显示。

正确的测试方法是这样的:

  1. 您可以使用增量版本代码和版本名称将新闻稿(添加到应用程序更新库后)上传到 Playstore 来测试您的功能。从 Play 商店安装您的新闻版本

  2. 然后您增加或 +1 您的版本和版本代码,然后构建新闻发布 apk 或 bundle 并再次将新闻发布上传到 Playstore。

  3. 然后等待 apk 或 bundle 在 Playstore 中上线(直到您在 Playstore 中看到“更新”),如果应用程序已在 Playstore 中上线,但您在应用程序中未找到“更新”。您可以清除Playstore中的所有数据,然后在Playstore中再次打开搜索您的应用程序,您会发现“更新”

  4. 打开你的apk,你会发现弹出更新,更新一定成功。

关于java - Google Play - 安装了应用内更新,但一次又一次显示更新可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com