我目前正在try 编译和测试一个小型Android应用程序.

我正在使用Eclipse,并安装了SDK 4.2(Api级别17).

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

虽然我也try 过不同的价值观(如17/17).

我不使用任何GoogleAPI函数,也不使用API级别8中不可用的函数.或者至少在这方面我没有收到任何编译错误或警告.

当我编译该项目并在运行Android 2.2.1的真实设备上运行时,该应用程序运行良好.但是,当我try 在使用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是空的.我真的一无所知,这个错误到底意味着什么.

推荐答案

这意味着您try 安装的应用程序的packageName与emulator上已安装的应用程序的packageName相同,但您try 安装的应用程序的版本代码较低(版本号的整数值).

您可能是从代码的另一个副本安装的,其中版本号高于您当前使用的副本.在任何一种情况下,都可以:

  • 卸载当前安装的副本

  • or open up your phone's Settings > Application Manager to determine the version number for the installed app, and increment your <manifest android:versionCode to be higher in the AndroidManifest.

  • 还是https://stackoverflow.com/a/13772620/632951

Java相关问答推荐

java.lang. StackOverFlow错误:显示表及其依赖项时为空

如何使用CSS为选定但未聚焦的表格行设置背景 colored颜色 ?

CriteriaQuery with max

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

如何获得执行人?

放气总是压缩整个街区吗?

在Spring Boot应用程序中导致";MediaTypeNotSupportdException&qot;的映像上载

如何在Spring Java中从数据库列中获取JSON中的具体数据

Java ArrayList的整数和数组的泛型

每次FXMLLoader调用ApplationConext.getBean(类)时创建@Component的新实例

Tinylog中的滚动文件会在每次应用启动时覆盖日志(log)文件

如何仅使用键/ID的一部分(组合)高效地返回映射值?

使用Class.this.field=Value初始化构造函数中的最后一个字段会产生错误,而使用this.field=Value则不会

Spring动态反序列化JSON可以是列表,也可以只是一个对象

JOLT根据值删除并保留其余的json键

如何处理两个几乎相同的XSD文件?

本机方法(JNI)总是编译的吗?

在ECLIPSE上的M1 Pro上运行JavaFX的问题

Java递归泛型是否可以被视为继承和重写的语法糖

如何使用我的RLE程序解决此问题