Android模拟器:安装错误:INSTALL_FAILED_VERSION_DOWNGRADE

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android模拟器:安装错误:INSTALL_FAILED_VERSION_DOWNGRADE相关的知识,希望对你有一定的参考价值。

我目前正在尝试编译和测试一个小型android应用程序。

我正在使用Eclipse,并安装了SDK 4.2(Api Level 17)。我已经定了

<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />

虽然我也尝试过不同的值(即17/17)。

我不使用任何GoogleAPI函数,也不使用API​​级别8中没有的函数。或者至少我没有收到任何编译错误或警告。

当我编译项目并在运行Android 2.2.1的真实设备上运行它时,应用程序运行正常。但是当我尝试在Android 4.2,Api Level 17的模拟器(Android虚拟设备)上运行应用程序时,我收到以下错误:

[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!

然而Logcat是空的。我真的不知道,这个错误甚至意味着什么......

答案

这意味着您正在尝试使用与已在模拟器上安装的应用程序相同的packageName安装应用程序,但您尝试安装的应用程序具有较低的versionCode(版本号的整数值)。

您可能已从代码的单独副本安装,其中版本号高于您正在使用的副本。在任何一种情况下,要么:

  • 卸载当前安装的副本
  • 或者打开手机的设置>应用程序管理器以确定已安装应用程序的版本号,并在AndroidManifest中将<manifest android:versionCode增加到更高。
  • 或者https://stackoverflow.com/a/13772620/632951
另一答案

当我将Android Studio App导入eclipse时,这发生在我身上。

我想出从android studio项目导入时需要稍微修改一下andoridmanifest.xml文件。我创建了一个新的测试项目,并复制了标题以使其匹配。瞧,问题解决了。

另一答案

这个错误出现在我的android项目中,有多种gfx文件。最后,没有接受清单文件的更改。

因为我对Android设备缺乏了解,所以我忘了我的测试设备有第二个用户。此用户还有我的应用程序的安装版本,所以我还必须删除此用户帐户的应用程序,它的工作原理。

另一答案

我遇到了同样的问题。当我试图在我的Android设备中运行而不是模拟器时,我收到错误。

sudo ionic run android 

我可以通过运行来解决这个问题

adb uninstall com.mypackage.name
另一答案

继续杀死我的事情是,我不知道这个应用程序是为我的访客帐户安装的(虽然我已经为其他帐户卸载了它..)

所以我在应用管理器中搜索了应用程序,只需单击所有用户的卸载

enter image description here

另一答案

只需卸载以前的Apk并安装更新的APK即可

另一答案

您还可以考虑将-d标志添加到adb install。它应该忽略这个错误。

另一答案

首先从模拟器中卸载您的应用程序:

adb -e uninstall your.application.package.name

然后尝试再次安装该应用程序。

另一答案

这是在我的项目中发生的,因为我使用XML资源来设置版本代码。

AndroidManifest.xml:
android:versionCode="@integer/app_version_code"

app.xml:
<integer name="app_version_code">64</integer>

这在adb的先前版本中不是问题,但是,从platform-tools r16开始,这不再被解析为正确的整数。您可以使用adb -r强制重新安装,也可以使用清单中的文字完全避免此问题:

android:versionCode="64"
另一答案

尝试在Play商店的已签名版本APK上安装调试/未签名APK时,可能会发生这种情况。

H:>adb install -r "Signed.apk"
2909 KB/s (220439 bytes in 0.074s)
        pkg: /data/local/tmp/Signed.apk
Success

H:>adb install -r "AppName.apk"
2753 KB/s (219954 bytes in 0.078s)
        pkg: /data/local/tmp/AppName.apk
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

对此的解决方案是uninstall,然后从IDE重新安装或重新运行它。

另一答案

INSTALL_FAILED_VERSION_DOWNGRADE

所有Android应用都有一个包名。包名称唯一标识设备上的应用程序。如果相同的packageName作为已安装在设备上的应用程序,那么此错误显示。

  1. 您可以先从设备卸载应用程序,然后再安装新设备。
  2. 每次发布新版本时,您只需将数字增加一即可。
另一答案

在Marshmallow,我收到了这个错误,

Installation error: INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
Please check logcat output for more details.
Launch canceled!

寻找解决方案我搜索并来到这里。我删除了应用程序,但仍然在Nexus 6中出现此问题。后来发现,在

Settings > Apps > [My app name] have to removed for all user. 
另一答案

根据来自... android-22 android content pm PackageManager.java的sdk src代码

/**
 * Installation return code: this is passed to the {@link IPackageInstallObserver} by
 * {@link #installPackage(android.net.Uri, IPackageInstallObserver, int)} if
 * the new package has an older version code than the currently installed package.
 * @hide
 */
public static final int INSTALL_FAILED_VERSION_DOWNGRADE = -25;

如果新软件包的版本代码比当前安装的软件包旧。

另一答案

你可以试试这个:adb install -r -d -f your_Apk_path

以上是关于Android模拟器:安装错误:INSTALL_FAILED_VERSION_DOWNGRADE的主要内容,如果未能解决你的问题,请参考以下文章

[android] 创建模拟器遇到的常见错误

Android模拟器:安装错误:INSTALL_FAILED_VERSION_DOWNGRADE

text Android模拟器安装错误INSTALL_FAILED_VERSION_DOWNGRADE

M1 mac 上的 android studio 和 manager 错误(未安装模拟器)

错误记录Android 模拟器安装应用报错 ( INSTALL_FAILED_INSUFFICIENT_STORAGE )

Android 模拟器错误(socketTcpLoopbackClientFor 和 AdbHostServer.cpp)