2

在 Google I/O 2019 中,新添加了应用内更新。

所以我试图按照文档使用它: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$1.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!")
    }
}

我知道,它就在今天发布。但是有人知道吗?

4

2 回答 2

4

错误代码记录在javadoc中。

这说:

int ERROR_INSTALL_NOT_ALLOWED

由于当前设备状态(例如电池电量不足、磁盘空间不足......),不允许下载/安装。

常数值:-6 (0xfffffffa)

所以我怀疑您的设备要么没有空间,要么没有插入电源,并且此设备上的更新首选项需要电源和 WiFi。

于 2019-05-10T09:08:47.580 回答
3

如果您正在使用模拟器,请确保您已安装并登录 Google Play 商店。

于 2021-04-30T07:05:31.027 回答