Android,当我使用应用内更新时出现 InstallException
Android, InstallException occurs when I use in-app updates
2019年GoogleI/O新增应用内更新
所以我尝试按照文档使用它:https://developer.android.com/guide/app-bundle/in-app-updates
但它发送了一个 InstallException,如:
com.google.android.play.core.tasks.RuntimeExecutionException: com.google.android.play.core.install.InstallException: Install Error: -6
at com.google.android.play.core.tasks.k.getResult(Unknown Source:18)
at com.eastriver.workingtimer.ui.MainActivity$onCreate.onComplete(MainActivity.kt:35)
我的代码在这里:
val appUpdateManager = AppUpdateManagerFactory.create(this)
val appUpdateInfo = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnCompleteListener {
val result = it.result
if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
info("should show update")
appUpdateManager.startUpdateFlowForResult(
result,
AppUpdateType.FLEXIBLE,
this,
1)
} else {
info("This is already latest version!")
}
}
我知道,最近才发布。
但是有人知道吗?
错误代码记录在 the javadoc。
这表示:
int ERROR_INSTALL_NOT_ALLOWED
The download/install is not allowed, due to the current device state (e.g. low
battery, low disk space, ...).
Constant Value: -6 (0xfffffffa)
所以我怀疑您的设备没有 space 或没有插入电源,并且此设备上的更新首选项需要电源和 WiFi。
如果您正在使用模拟器,请确保您已 Google 安装并登录 Play 商店。
2019年GoogleI/O新增应用内更新
所以我尝试按照文档使用它:https://developer.android.com/guide/app-bundle/in-app-updates
但它发送了一个 InstallException,如:
com.google.android.play.core.tasks.RuntimeExecutionException: com.google.android.play.core.install.InstallException: Install Error: -6
at com.google.android.play.core.tasks.k.getResult(Unknown Source:18)
at com.eastriver.workingtimer.ui.MainActivity$onCreate.onComplete(MainActivity.kt:35)
我的代码在这里:
val appUpdateManager = AppUpdateManagerFactory.create(this)
val appUpdateInfo = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnCompleteListener {
val result = it.result
if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
info("should show update")
appUpdateManager.startUpdateFlowForResult(
result,
AppUpdateType.FLEXIBLE,
this,
1)
} else {
info("This is already latest version!")
}
}
我知道,最近才发布。 但是有人知道吗?
错误代码记录在 the javadoc。
这表示:
int ERROR_INSTALL_NOT_ALLOWED
The download/install is not allowed, due to the current device state (e.g. low battery, low disk space, ...).
Constant Value: -6 (0xfffffffa)
所以我怀疑您的设备没有 space 或没有插入电源,并且此设备上的更新首选项需要电源和 WiFi。
如果您正在使用模拟器,请确保您已 Google 安装并登录 Play 商店。