我有一台旧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。
答案 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,就安装得很好。这是我必须做出的唯一改变。