gpt4 book ai didi

android - Google 应用程序更新 - 关于 Android Live 应用程序的即时更新

转载 作者:行者123 更新时间:2023-12-04 02:37:44 24 4
gpt4 key购买 nike

我正在点击以下链接以在我的 Android 实时应用程序中提供应用程序更新体验或功能。

链接在这里:https://developer.android.com/guide/playcore/in-app-updates#java

从链接内容来看,我正在实现即时应用更新功能。

到目前为止,我已经完成了以下步骤:

  1. 还降级了我的应用程序版本和版本代码。
  2. 生成了新的 Release APK 并将其安装到我的 Android 设备中。
  3. 在我的 Splash Activity 中为应用程序更新功能添加了以下代码。

在代码下面实现:

首先添加的依赖:implementation 'com.google.android.play:core:1.7.1'

然后,在启动 Activity 中,

        // Creates instance of the manager.
final AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(SplashActivity.this);

// Returns an intent object that you use to check for an update.
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

// Checks that the platform will allow the specified type of update.
appUpdateInfoTask.addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo appUpdateInfo) {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
// For a flexible update, use AppUpdateType.FLEXIBLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
// Request the update.
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, SplashActivity.this,500);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}else
{
//Continuing with the Application flow
}
}

问题是:当我生成签名 APK 并安装在我的 android 设备中时。

在日志中出现以下错误:

 Auth: [GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. Account: <ELLIDED:9494777414>, App: com.google.android.gms, Service: oauth2:https://www.googleapis.com/auth/emeraldsea.mobileapps.doritos.cookie

可能是什么问题?

最佳答案

得到解决方案:

在测试应用程序更新功能时:

  1. 您安装的应用程序版本和版本代码必须低于 Play 商店中的版本。

  2. 在真正的 Android 设备而不是 AVD 或模拟器中测试它。

  3. 问题中的代码是正确的,但必须在 onActivityResult 方法中处理回调。

来自谷歌,

借助内部应用共享,您可以将要测试的应用包上传到 Play 管理中心,从而与内部团队和测试人员快速共享应用包或 APK。

您还可以使用内部应用共享来测试应用内更新,如下所示:

在您的测试设备上,确保您已经安装了满足以下要求的应用版本:

该应用是使用内部应用共享 URL 安装的支持应用内更新使用的版本代码低于您应用的更新版本按照有关如何在内部共享您的应用程序的 Play 管理中心说明进行操作。确保您上传的应用版本使用的版本代码高于您已安装在测试设备上的版本代码。在测试设备上,仅单击应用程序更新版本的内部应用程序共享链接。不要从点击链接后看到的 Google Play 商店页面安装该应用。

从设备的应用程序抽屉或主屏幕打开应用程序。该更新现在应该可用于您的应用,您可以测试应用内更新的实现。

就这些。

关于android - Google 应用程序更新 - 关于 Android Live 应用程序的即时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60880659/

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