实现Android应用程序内更新时出错
我已经在我的应用程序中实现了以下代码,但调用InAppUpdate代码时出错实现Android应用程序内更新时出错,android,in-app-update,Android,In App Update,我已经在我的应用程序中实现了以下代码,但调用InAppUpdate代码时出错 fun checkforUpdate() { appUpdateManager = AppUpdateManagerFactory.create(this) appUpdateInfoTask = appUpdateManager?.getAppUpdateInfo() appUpdateInfoTask?.addOnSuccessListener { appUpdateInfo:
fun checkforUpdate() {
appUpdateManager = AppUpdateManagerFactory.create(this)
appUpdateInfoTask = appUpdateManager?.getAppUpdateInfo()
appUpdateInfoTask?.addOnSuccessListener { 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( // Pass the intent that is returned by 'getAppUpdateInfo()'.
appUpdateInfo, // Or 'AppUpdateType.FLEXIBLE' for flexible updates.
AppUpdateType.IMMEDIATE, // The current activity making the update request.
this, // Include a request code to later monitor this update request.
REQUEST_UPDATE_CODE)
} catch (e: SendIntentException) {
e.printStackTrace()
}
}
}
}
调用InAppUpdate模块时出错:
W/Finsky: [45065] ojr.a(2): No cached information about app applicationame, while trying to retrieve app details.
E/Finsky: [45065] oic.run(7): In-app-update: Missing AppDetails!
同样的问题。它可以在某些设备上正常工作,但在其他设备上不能正常工作(例如,在三星安卓8智能手机上)。在我的例子中,没有调用addOnFailureListener和onActivityResult回调,与文档中所述相反。同样的问题是,我使用的是Pixel3a API30仿真器,我将其更改为Pixel 4 API30仿真器,最终使其正常工作,没有任何其他更改。