Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么应用程序内更新失败,结果代码为0?_Android_In App Update - Fatal编程技术网

Android 为什么应用程序内更新失败,结果代码为0?

Android 为什么应用程序内更新失败,结果代码为0?,android,in-app-update,Android,In App Update,测试时,更新会下载,但安装失败,在ActivityResult中的resultCode为0(RESULT\u已取消) 此外,更新版本不是更新到曲目的最新版本(使用内部曲目)。我在内部轨道上发布了以下版本: 1. 2. 三, 使用versionCode 1生成生成时,它尝试更新为2,但失败。 当使用versionCode 2进行构建时,它表示应用程序是最新的 我曾尝试上载新版本,但出现了相同的错误。我已经等了两天,再次测试了同样的结果 应用程序与应用程序包一起发布 当我安装playstore版本3

测试时,更新会下载,但安装失败,在ActivityResult中的resultCode为0(RESULT\u已取消)

此外,更新版本不是更新到曲目的最新版本(使用内部曲目)。我在内部轨道上发布了以下版本: 1. 2. 三,

使用versionCode 1生成生成时,它尝试更新为2,但失败。 当使用versionCode 2进行构建时,它表示应用程序是最新的

我曾尝试上载新版本,但出现了相同的错误。我已经等了两天,再次测试了同样的结果

应用程序与应用程序包一起发布


当我安装playstore版本3(内部曲目)并发布版本4时,该应用程序也被报告为最新。playstore显示更新按钮,但应用内更新不会报告可用的更新。

我使用内部测试轨迹测试了自动更新,我所做的是在我测试的AVD模拟器上打开Google Play应用商店,打开我的应用页面。我通过仿真器上的GooglePlay应用程序将第一个测试构建从内部测试轨道下载到仿真器上,以便第一次设置测试。然后,每当我将另一个版本上传到内部测试轨道时,我都会刷新模拟器上Google Play应用程序中的应用程序页面,直到我看到新的版本号可用——这是在我上传后不久,然后,我运行测试。所以,这不需要几天的时间。设备上的App Store应该能够识别您是否正在运行来自内部测试轨道的构建(如果您已经这样做),并且它应该几乎立即在AVD上的App Store应用程序上显示新的内部测试轨道构建

不过,很容易让应用商店感到困惑,如果你在测试的设备上来回使用不同的版本,它可能会检查你发布的应用版本,而不是你的内部测试跟踪版本


我还发现,灵活更新比即时更新更容易出错,因此,在生产过程中,我一直坚持使用灵活更新。

我使用内部测试跟踪测试了我的自动更新,我所做的是在我测试的AVD模拟器上打开Google Play应用商店,打开我的应用程序页面。我通过仿真器上的GooglePlay应用程序将第一个测试构建从内部测试轨道下载到仿真器上,以便第一次设置测试。然后,每当我将另一个版本上传到内部测试轨道时,我都会刷新模拟器上Google Play应用程序中的应用程序页面,直到我看到新的版本号可用——这是在我上传后不久,然后,我运行测试。所以,这不需要几天的时间。设备上的App Store应该能够识别您是否正在运行来自内部测试轨道的构建(如果您已经这样做),并且它应该几乎立即在AVD上的App Store应用程序上显示新的内部测试轨道构建

不过,很容易让应用商店感到困惑,如果你在测试的设备上来回使用不同的版本,它可能会检查你发布的应用版本,而不是你的内部测试跟踪版本


我还发现,灵活更新比即时更新更容易出错,因此,我一直坚持在生产中使用这种更新。

对不起,我只收到过
结果确定
结果取消
onActivityResult
。我的应用程序不使用应用程序包。当我进行测试时,我将Android Studio中的
版本代码更改为比play store上的版本更早的版本,然后我启动了应用程序,并看到有更新可用。我还可以使用应用程序内更新从我的私人alpha曲目安装。resultCode为1是第一个用户定义的活动结果,因此,不确定该结果来自何处。我为RESULT_OK、RESULT_Cancelled和其他设置陷阱。如果确定,我将发出一个.completeUpdate,并在所有情况下以一个.unregisterensister结束。在onResume方法中,我发出一个.checkForStalledUpdate,在其中添加一个AppUpdateInfo.addOnFailureListener,以侦听暂停更新的onFailure异常。我添加了一个appUpdateInfoTask.addOnSuccessListener,您可以在其中检查是否有可用的更新以及是否允许更新。检查所有可能的结果。@MichaelDougan这是一个结果代码0。我已经用正确的代码更新了问题。不幸的是,没有解决这个问题的方法。我们最终通过一个自定义更新对话框来处理此问题,当出现此错误时,该对话框会将用户发送到playstore。很抱歉,我只有
onActivityResult
结果\u OK
结果\u取消
。我的应用程序不使用应用程序包。当我进行测试时,我将Android Studio中的
版本代码更改为比play store上的版本更早的版本,然后我启动了应用程序,并看到有更新可用。我还可以使用应用程序内更新从我的私人alpha曲目安装。resultCode为1是第一个用户定义的活动结果,因此,不确定该结果来自何处。我为RESULT_OK、RESULT_Cancelled和其他设置陷阱。如果确定,我将发出一个.completeUpdate,并在所有情况下以一个.unregisterensister结束。在onResume方法中,我发出一个.checkForStalledUpdate,在其中添加一个AppUpdateInfo.addOnFailureListener,以侦听暂停更新的onFailure异常。我添加了一个appUpdateInfoTask.addOnSuccessListener,您可以在其中检查是否有可用的更新以及是否允许更新。检查所有可能的结果。@MichaelDougan这是一个结果代码0。我已经用正确的代码更新了问题。不幸的是,没有解决这个问题的方法。我们最终通过一个自定义更新对话框来处理这个问题,当这个错误发生时,它会将用户发送到playstore。我在playstore中看到了更新,但应用程序内更新显示该应用程序是最新的。当我从应用程序安装时会发生这种情况