Android,当我使用应用内更新时会发生InstallException

时间:2019-05-09 08:27:35

标签: android google-play

在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!")
    }
}

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

3 个答案:

答案 0 :(得分:2)

错误代码记录在the javadoc中。

这说:

  

int ERROR_INSTALL_NOT_ALLOWED

     

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

     

常量值:-6(0xfffffffa)

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

答案 1 :(得分:0)

您是否使用设备上的有效帐户登录Google Play?

答案 2 :(得分:0)

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