改变API级别的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中完成的。

729258 次浏览

对我来说,什么工作是:(右键单击)项目->android工具->清除棉绒标记。虽然由于某种原因清单恢复到旧的(较低的)最低API级别,但在我将其更改回新的(较高的)API级别后,没有红色错误下划线,项目现在使用新的最低API级别。

编辑:对不起,我看到你用的是Android Studio,不是Eclipse。但我猜在工作室的某个地方有类似的“清晰棉绒标记”,它可能会解决这个问题。

在更新清单的同时,也要更新模块的build.gradle文件(它在清单下面的项目窗格中列出——如果其中没有minSdkVersion键,那么你找错了,因为有几个键)。重建之后一切都会好起来的…

当你想在一个现有的android项目中更新你的minSdkVersion…

  1. 更新build.gradle (Module: YourProject) under Gradle脚本 and
    确保它是 build.gradle (Project: 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'])
}
  1. 同步gradle按钮(刷新所有gradle项目也工作)。
< p > enter image description here

enter image description here < / p >
  1. 重建项目

更新了build.gradleminSdkVersion,你必须点击按钮来同步gradle文件(“同步项目与gradle文件”;)这将清除标记。

更新manifest.xml,例如删除manifest文件中对SDK级别的任何引用,在Android Studio中不再需要。

更新2022

对于Android Studio用户:

  1. 右键单击应用程序目录和
    选择&;开放模块设置"(F4)选项 右键单击App然后选择打开模块设置 < / p >

  2. 改变&;最小SDK版本"默认配置选项卡
    Choose Min SDK Version . 注意:
    您可能还想更改;
    目标SDK版本"默认配置选项卡和
    编译SDK版本"在属性选项卡 Choose Compile SDK Version . < / p >

  3. 单击应用,然后好吧, Gradle应该自动同步


对于旧版本的Android Studio用户:

  1. 右键单击应用程序目录,然后
    . 选择&;模块设置"李(F4)选项< / >
  2. 理应平台更改为您需要的
  3. 单击好吧, Gradle将自动同步

根据这个答案,你只是不包括minsdkversion在manifest.xml中,构建系统将使用来自构建的值。Gradle文件,并把信息放入最终的apk。

因为构建系统无论如何都需要这些信息,所以这是有意义的。您不应该需要定义这个值两次。

你只需要在改变build.gradle文件后同步项目,但是Android Studio 0.5.2在构建的顶部显示一个黄色的状态栏。Gradle编辑器窗口来帮助你

还要注意至少有两个build.gradle文件:一个是master文件,另一个是app/模块文件。要更改的是app/模块,它已经在新生成的项目中包含了属性minSdkVersion

如果你在将SDK目标指定为谷歌api而不是基础平台SDK时遇到麻烦,只需将compileSdkVersion 19更改为compileSdkVersion "Google Inc.:Google APIs:19"

build.gradle中将minSdkVersion 13改为minSdkVersion 8,这就是你所需要做的。我这样做就解决了问题。

defaultConfig {
applicationId "com.example.sabrim.sbrtest"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}

现在Android Studio已经很稳定了,有一种简单的方法可以做到这一点。

  1. 右键单击项目文件
  2. 选择“打开模块设置”
  3. 进入“口味”标签。

enter image description here

  1. 在下拉列表中选择“最小SDK版本”

PS:虽然这个问题已经得到了回答,但Android Studio在稳定发布后发生了一些变化。所以一个简单直接的方法将帮助任何新的寻求答案的人到达这里。

在android studio你可以很容易地按:

  1. __abc0 + __abc1 + __abc2 + __abc3。
  2. 如果你有一个更新版本的android studio,那么先按下app。 . .
  3. 一个窗口会打开,里面有一堆选项
  4. 口味,这实际上就是你所需要的

你也可以在那里更改应用程序的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"
}

Gradle Scripts ->
构建。gradle(模块:应用程序)- > < br > minSdkVersion (Your min sdk version) < / p >

对于最新的Android Studio v2.3.3(2017年10月11日):
1. 在菜单栏
上单击View 2. 单击“打开模块设置
” 3.打开Flavors选项卡
4. 选择Min Sdk版本你需要
IDE项目结构窗口 6. 单击OK < / p >

< p > >模块文件>项目结构 你可以从这里更改

当你想改变最小SDK时,你应该在模块 build.garadle中注意minSdkVersion<一口>[对]< /一口>

android {
defaultConfig {
minSdkVersion 21
}
}

更改Android Studio的最低SDK版本…

< p > 1)。右击“;应用程序"在“项目”中;小组
右键点击 < / p > < p > 2)。选择新的“最小SDK版本"默认配置"标签
选择新的“最小SDK版本”;默认配置;选项卡 < / p >

3).点击“;好吧"项目现在将与新的Gradle设置重新同步。