我想将Android Studio中的最小SDK版本从API 12更改为API 14。我尝试在manifest文件中更改它,即,
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
和重建项目,但我仍然得到Android Studio IDE抛出一些错误。我假设我必须在“项目属性”或类似的东西中设置最小SDK,以便IDE识别变化,但我找不到这是在Android Studio中完成的。
我想将Android Studio中的最小SDK版本从API 12更改为API 14。我尝试在manifest文件中更改它,即,
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
和重建项目,但我仍然得到Android Studio IDE抛出一些错误。我假设我必须在“项目属性”或类似的东西中设置最小SDK,以便IDE识别变化,但我找不到这是在Android Studio中完成的。
对我来说,什么工作是:(右键单击)项目->android工具->清除棉绒标记。虽然由于某种原因清单恢复到旧的(较低的)最低API级别,但在我将其更改回新的(较高的)API级别后,没有红色错误下划线,项目现在使用新的最低API级别。
编辑:对不起,我看到你用的是Android Studio,不是Eclipse。但我猜在工作室的某个地方有类似的“清晰棉绒标记”,它可能会解决这个问题。
在更新清单的同时,还要更新模块的构建。gradle文件(它被列在项目窗格中,就在清单下面——如果没有minSdkVersion键,你就找错了,因为有一对)。重建之后一切都会好起来的…
当你想在一个现有的android项目中更新你的minSdkVersion…
更新构建。gradle(模块:YourProject)下的gradle脚本和 确保它不是构建的。gradle(项目:YourProject.app)。
一个build.gradle的例子:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "com.stackoverflow.answer"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
androidTestCompile 'junit:junit:4.12'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
同步gradle按钮(刷新所有gradle项目也工作)。
or
重建项目
在更新构建之后。gradle的minSdkVersion,你必须点击按钮来同步gradle文件(“同步项目与gradle文件”)。这将清除标记。
更新manifest.xml,例如删除manifest文件中对SDK级别的任何引用,在Android Studio中不再需要。
更新2022
对于Android Studio用户:
右键单击App目录和 选择“打开模块设置”(F4)选项 更改默认配置选项卡中的“最小SDK版本” 注意: 你也可能想要改变; “目标SDK版本”在默认配置选项卡和 属性选项卡中的“编译SDK版本” 单击Apply,然后单击OK, Gradle应该会自动同步
对于旧版本的Android Studio用户:
右键单击App目录和 选择“模块设置”(F4)选项 根据需要更改ADK平台 点击OK, Gradle会自动同步
根据这个答案,您只需在manifest.xml中不包括minsdkversion,构建系统将使用构建中的值。Gradle文件,并把信息放入最终的apk。
因为构建系统无论如何都需要这些信息,所以这是有意义的。您不应该需要定义这个值两次。
您只需在更改构建后同步项目即可。gradle文件,但Android Studio 0.5.2在构建顶部显示黄色状态栏。Gradle编辑器窗口来帮助你
还要注意至少有两个构建。Gradle文件:一个master文件和一个app/模块文件。要更改的是在app/模块中,它已经在新生成的项目中包含了minSdkVersion属性。
如果你在指定SDK目标谷歌api而不是基础平台SDK时遇到麻烦,只需将compileSdkVersion 19更改为compileSdkVersion "谷歌Inc.:谷歌api:19"
在构建。gradle改变minSdkVersion 13到minSdkVersion 8这就是你需要做的。我这样做就解决了问题。
defaultConfig {
applicationId "com.example.sabrim.sbrtest"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
现在Android Studio已经很稳定了,有一种简单的方法可以做到这一点。
右键单击项目文件 选择“打开模块设置” 进入“口味”标签。
在下拉列表中选择“最小SDK版本”
PS:虽然这个问题已经得到了回答,但Android Studio在稳定发布后发生了一些变化。所以一个简单直接的方法将帮助任何新的寻求答案的人到达这里。
在android studio你可以很容易地按:
Ctrl + Shift + Alt + S。 如果你有一个更新版本的android studio,那么先按下app。 然后,继续第三步,如下所示。 一个窗口会打开,里面有一堆选项 去口味,这就是你所需要的
你也可以在那里更改应用程序的versionCode。
在Android studio开放构建。Gradle并编辑以下部分:
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
在这里你可以把minSdkVersion从12改为14
在清单中更改minSdkVersion是没有必要的。如果你在gradle构建文件中更改它,如下所示,你就完成了你需要做的事情。
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
对于最新的Android Studio v2.3.3(2017年10月11日): 1. 单击菜单栏上的“查看” 2. 单击“打开模块设置” 3.打开口味标签 4. 选择你需要的最小Sdk版本 6. 单击OK
当你想改变最小SDK时,你应该注意模块build.garadle中的minSdkVersion[About]
android {
defaultConfig {
minSdkVersion 21
}
}
更改Android Studio的最低SDK版本…
1).右键单击“项目”面板中的“app”
2).在“默认配置”页签中选择新的“最小SDK版本”
3).点击“确定”,项目将与新的Gradle设置重新同步。