我正在按照以下链接提供app更新体验或功能,这与我的安卓实时应用程序相关。
链接在这里:https://developer.android.com/guide/playcore/in-app-updates#java
从链接内容来看,我正在实现即时应用程序更新功能。
到目前为止,我已经完成了以下步骤:
- 将应用程序版本和版本代码降级。
- 生成新的发布APK并在我的Android设备上安装。
- 在我的启动画面活动中添加了下面的应用程序更新功能代码。
实现了以下代码:
首先添加依赖项:implementation 'com.google.android.play:core:1.7.1'
然后,在启动画面活动中:
// 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并在我的安卓设备上安装时,日志中出现以下错误: Auth: [GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. Account: <ELLIDED:9494777414>, App: com.google.android.gms, Service: oauth2:https://www.googleapis.com/auth/emeraldsea.mobileapps.doritos.cookie
可能存在的问题是什么?