android应用程序安装尝试失败,原因为:失败[install\u FAILED\u OLDER\u SDK]

android应用程序安装尝试失败,原因为:失败[install\u FAILED\u OLDER\u SDK],android,Android,尝试将我的应用程序安装到基于Android 4.3(API 18)的模拟器中,并获取“install\u FAILED\u OLDER\u SDK”。我不得不通过ant使用SDK构建工具18.1.1编译应用程序,因为19出现了一个关于“nio”的错误。在浏览网页时,我发现19和22可能被“冲洗”,所以我选择了建议的18.1.1 我的AndroidManifest文件具有: minSDKVersion=“18” targetSdkVersion=“18.1.1.” 我的project.proper

尝试将我的应用程序安装到基于Android 4.3(API 18)的模拟器中,并获取“install\u FAILED\u OLDER\u SDK”。我不得不通过ant使用SDK构建工具18.1.1编译应用程序,因为19出现了一个关于“nio”的错误。在浏览网页时,我发现19和22可能被“冲洗”,所以我选择了建议的18.1.1

我的AndroidManifest文件具有:
minSDKVersion=“18”
targetSdkVersion=“18.1.1.”

我的project.properties文件具有:
target=android-18
sdk.buildtools=18.1.1

在创建仿真器时,我没有太多选择——我必须使用API 19或18。我使用API 18,因为我使用SDK构建工具18.1.1编译。(注意,我在Linux上工作,没有使用eclipse。)这里显然缺少一些基本的东西。我是否需要基于18.1.1构建一个模拟器,以匹配我用来编译的SDK构建工具?这可能吗?manifest或project.properties文件是否错误?欢迎提供有关如何避免此应用程序安装错误的任何建议

蒂亚, 史蒂夫

正如Android在中所说:

android:targetSdkVersion 指定应用程序目标API级别的整数。如果未设置,则默认值等于给定给minSdkVersion的值

只需输入一个与您的版本相同或更高的版本。您应该这样做,例如:
targetSdkVersion=“18”

但是你应该带一个整数

对于targetSdkVersion,您只需在Android SDK管理器中安装给定版本。

正如Android在中所述:

android:targetSdkVersion 指定应用程序目标API级别的整数。如果未设置,则默认值等于给定给minSdkVersion的值

只需输入一个与您的版本相同或更高的版本。您应该这样做,例如:
targetSdkVersion=“18”

但是你应该带一个整数


对于targetSdkVersion,您只需在Android SDK管理器中安装给定版本。

谢谢“gahfy”!这确实解决了我的问题。你知道安卓系统有没有可能解决版本19(可能还有22)的问题,尽管我还没有尝试过用这个版本编译。如前所述,当我试图用19.API编译Android SDK时,我遇到了一个与“nio”相关的错误。19.API是KitKat版本。因此,没有版本22。你对“nio”有什么问题?可能还需要一个包含详细logcat的问题,以及您在代码中添加了什么。如何在logcat中捕获编译错误?启动了logcat,但当我执行“ant调试”时,错误不会显示在logcat中。[dx]意外的顶级异常:[dx]java.nio.BufferOverflowExceptionsorry,无意中在上面的评论中点击了return!该死的,我得离钥匙远点!这是错误的一部分,[dx]意外的顶级异常:[dx]java.nio.Buffer.nextputinex(Buffer.java:519)[dx]java.nio.HeapByteBuffer.putShort(HeapByteBuffer.java:315)[dx]com.android.dex.dex$Section.writeShort。如上所述,如何在logcat中捕获编译错误?注意:我使用API-19进行编译。这是谷歌Android教程早期部分的代码。谢谢“gahfy”!这确实解决了我的问题。你知道安卓系统有没有可能解决版本19(可能还有22)的问题,尽管我还没有尝试过用这个版本编译。如前所述,当我试图用19.API编译Android SDK时,我遇到了一个与“nio”相关的错误。19.API是KitKat版本。因此,没有版本22。你对“nio”有什么问题?可能还需要一个包含详细logcat的问题,以及您在代码中添加了什么。如何在logcat中捕获编译错误?启动了logcat,但当我执行“ant调试”时,错误不会显示在logcat中。[dx]意外的顶级异常:[dx]java.nio.BufferOverflowExceptionsorry,无意中在上面的评论中点击了return!该死的,我得离钥匙远点!这是错误的一部分,[dx]意外的顶级异常:[dx]java.nio.Buffer.nextputinex(Buffer.java:519)[dx]java.nio.HeapByteBuffer.putShort(HeapByteBuffer.java:315)[dx]com.android.dex.dex$Section.writeShort。如上所述,如何在logcat中捕获编译错误?注意:我使用API-19进行编译。这是谷歌Android教程早期部分的代码。