试图在手机上加载应用程序时,Android Studio 0.8.2错误显示“Failure [INSTALL_FAILED_OLDER_SDK]”。

3
我正在构建和调试一款手机应用程序,但每当我尝试将测试构建推送到我的手机时,都会出现“失败[INSTALL_FAILED_OLDER_SDK]”错误。默认情况下,它将目标SDK设置为L,但我将最低SDK级别设置为9,以涵盖大多数设备。我试图在Galaxy S3上加载应用程序,该设备运行4.4.4(我知道它是API 19)。
以下是我的build.gradle文件中的defaultConfig内容:
    defaultConfig {
        applicationId "com.tg94.intcalc"
        minSdkVersion 9
        targetSdkVersion "L"
        versionCode 1
        versionName "1.0"
    {

当我查看我的AndroidManifest.xml文件时,它显示的内容如下:
    <uses-sdk
        android:minSdkVersion="L"
        android:targetSdkVersion="L" />

当我试图编辑这段代码(我尝试在Visual Studio 2013,Notepad ++和Windows记事本中编辑),我注意到android:minSdkVersion总是改回L,即使我把它改成了API级别9并保存。你有什么建议可以尝试修复这个问题吗?
编辑:刚刚更新了Android Studio到0.8.2,但问题仍然存在。
1个回答

2

目前,针对L开发者预览版的应用程序无法在没有它的设备上安装--当targetSdkVersion为L时,SDK会将minSdkVersion强制为L。这是与之相关的AOSP跟踪器中的问题

虽然有一些绕过此限制的黑科技,例如描述在此,但基本上都涉及欺骗SDK以使其认为L不是开发者预览版。

如果您正在为L开发,请使用L设备(或模拟器)测试该应用程序。否则,请使用targetSdkVersion 19。


谢谢。我下载并降级到API 19,最终成功让它运行起来了。 - ThatGuy
如果你跟随matiash的回答中的链接(一个很棒的链接),你会发现这个:“注意... Android团队已经非常明确地表示,从现在开始Gradle是未来,所以如果你还在使用Eclipse,我不知道该告诉你什么。”只是提供信息,虽然我认为这只是一个观点。所有这些AS的怪癖让我想换成Eclipse。但这段话让我想坚持使用AS。到目前为止,每个AS问题都是可以解决的。 - DSlomer64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接