8

我有一个旧的 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。该应用程序在我的 4.2.2 CM 10.1 Galaxy S III 上安装得很好。

4

1 回答 1

20

我弄清楚是什么原因造成的。Android Studio 似乎没有使用 AndroidManifest.xml 来确定如何构建 APK。在项目目录中,有一个文件build.gradle告诉我们要为哪个 API 构建,它与 AndroidManifest 相矛盾!

这是文件的部分:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 17
    }
}

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

于 2013-07-01T15:54:04.807 回答