在 Android 中,应用内更新安装总是失败,错误代码为 -100



我已经在我的Android应用程序中实现了应用内更新,并具有灵活的更新流程。我正在检查并请求在主活动的onCreate((中进行更新

更新应用程序时,始终安装失败,错误代码-100如ERROR_INTERNAL_ERROR中所述。谁能帮我解决这个问题

val appUpdateManager = AppUpdateManagerFactory.create(this)
appUpdateManager.registerListener { state ->
if (state.installStatus() == InstallStatus.FAILED) {
Log.e("::MG::", "appUpdateManager:Status.FAILED")
Log.e("::MG::", "appUpdateManager:ErrorCode:"+state.installErrorCode())
}
if (state.installStatus() == InstallStatus.DOWNLOADED) {
//sBR(mainhell, resources.getString(R.string.exit))
val snackbar = Snackbar.make(
mainhell,
"Update has been downloaded. nDo you want to install?",
Snackbar.LENGTH_INDEFINITE
)
.setAction("INSTALL") {
//If Downloaded Install Update
val i = Intent(applicationContext, MainActivity::class.java)
finish()
startActivity(i)
appUpdateManager.completeUpdate()
}
snackbar.setActionTextColor(Color.YELLOW)
snackbar.show()
}
}
val appUpdateInfoTask = appUpdateManager.appUpdateInfo
appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
when {
appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE &&
appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)
-> {
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
AppUpdateType.FLEXIBLE,
this,
FLEXIBLE_UPDATE
)
}
appUpdateInfo.installStatus() == InstallStatus.DOWNLOADED -> {
if (appUpdateManager != null) {
appUpdateManager.completeUpdate()
}
}
}
}

日志

E/::MG::: appUpdateManager:InstallStatus.FAILED 
E/::MG::: appUpdateManager:installErrorCode:-100

有点晚了,但得到了这个并设法修复了它:当您尝试从调试升级到发布 apk 时,会发生错误代码 -100。它不会允许的。

如果您在开发时处于调试模式,并尝试更新到 Play 商店中带有发布标志发布的 APK,则可能会发生这种情况。

解决方案只是使用相同的目标发布<发布>发布APK更新或调试<>调试(如果您的应用商店APK是发布APK,则可能无法实现(。

最新更新