我正在关注以下链接以在我的 android 实时应用程序中提供应用程序更新体验或功能。
链接在这里:https ://developer.android.com/guide/playcore/in-app-updates#java
从链接内容,我正在实现即时应用更新功能。
到目前为止,我已经完成了以下步骤:
- 也降级了我的应用程序版本和版本代码。
- 生成新的 Release APK 并将其安装在我的 Android 设备中。
- 在我的 Splash Activity 中为应用程序更新功能添加了以下代码。
在以下代码中实现:
首先添加依赖:implementation 'com.google.android.play:core:1.7.1'
然后,在 Splash 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
可能是什么问题?