当SDK版本看起来应该有效时INSTALL_FAILED_OLDER_SDK?

时间:2013-07-01 14:28:27

标签: android android-studio

我有一台旧P500运行最新的CM 7.2 Nightly这是Gingerbread,特别是2.3.7应该是API 10,对吗?我正在使用清单中包含以下行的应用程序:

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

这是一个非常基本的应用程序,唯一的权限是android.permission.RECORD_AUDIO,总而言之,它不会简单得多。我确实为2.3.3 API 10安装了SDK平台。

即使我将min和target都设置为10或甚至更低,我在构建和运行时仍然会得到INSTALL_FAILED_OLDER_SDK。无论我尝试什么,我都无法安装。

我正在使用最新的Android Studio(我认为0.1.8)和Java 1.7u21。该应用程序在我的CM 10.1 Galaxy S III上安装得很好,这是4.2.2。

1 个答案:

答案 0 :(得分:20)

我弄清楚是什么导致了它。 Android Studio似乎没有使用AndroidManifest.xml来确定如何构建APK。在项目目录中,存在一个文件build.gradle,用于说明为构建的API,它与AndroidManifest相矛盾!

以下是文件的部分:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 17
    }
}

一旦我将minSdkVersion更改为10,就安装得很好。这是我必须做出的唯一改变。