459

我想将 Android Studio 中的最低 SDK 版本从 API 12 更改为 API 14。我尝试在清单文件中更改它,即

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

并重建项目,但我仍然让 Android Studio IDE 抛出一些错误。我想我必须在“项目属性”或类似的东西中设置 min SDK,以便 IDE 识别更改,但我找不到在 Android Studio 中完成此操作的位置。

4

15 回答 15

633

当您想在现有项目中更新您的 minSdkVersion 时...

  1. 更新build.gradle(Module: app)- 确保是Gradle Script下的,它不是 build.gradle(Project: yourproject)

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 项目也可以)

对于 Android Studio 中的初学者,“同步 gradle 按钮”位于 Tools -> Android -> Sync Project with Gradle Files “Rebuild project” Build -> Rebuild Project

  1. 重建项目

更新build.gradleminSdkVersion您必须单击按钮以同步 gradle 文件(“同步项目与 Gradle 文件”)。这将清除标记。

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

于 2013-11-23T21:08:10.413 回答
180

对于安卓工作室用户:

  1. 右键单击应用程序目录
  2. 选择“模块设置”选项
  3. 根据需要更改 ADK 平台
  4. 单击应用

gradle 将自动重建项目。

于 2014-02-10T00:29:09.027 回答
141

由于现在 Android Studio 是稳定的,有一种简单的方法可以做到这一点。

  1. 右键单击您的项目文件
  2. 选择“打开模块设置”
  3. 转到“口味”选项卡。

在此处输入图像描述

  1. 从下拉列表中选择最小 SDK 版本

PS:虽然这个问题已经回答了,但是 Android Studio 已经通过它的稳定版本发生了一些变化。因此,一种简单直接的方式将帮助任何新的答案寻求者登陆这里。

于 2014-12-23T19:20:55.973 回答
10

在 android studio 中,您可以轻松按下:

  1. Ctrl+ Shift+ Alt+ S
  2. 如果您有较新版本的android studio,请先按应用程序。然后,继续执行以下第三步。
  3. 将打开一个带有许多选项的窗口
  4. 口味,这实际上就是你所需要的

您也可以在versionCode那里更改您的应用程序。

于 2015-05-13T19:48:33.737 回答
6

In build.gradle change minSdkVersion 13 to minSdkVersion 8 Thats all you need to do. I solved my problem by only doing this.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
于 2014-07-05T13:57:29.317 回答
6

根据这个答案,您只是不在 manifest.xml 中包含 minsdkversion,构建系统将使用 build.gradle 文件中的值并将信息放入最终的 apk。

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

您只需在更改build.gradle文件后同步项目,但 Android Studio 0.5.2 在 build.gradle 编辑器窗口顶部显示黄色状态栏以帮助您

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

于 2014-04-15T09:10:02.273 回答
6

对于最新的 Android Studio v2.3.3(2017 年 10 月 11 日):
1. 点击View菜单栏
2. 点击打开模块设置
3. 打开Flavors选项卡
4. 选择Sdk您需要的最低版本
IDE 项目结构窗口 6. 点击确定

于 2017-10-10T21:32:46.397 回答
5

如果您在将 SDK 目标指定为 Google API 而不是基本平台 SDK 时遇到问题,只需compileSdkVersion 19compileSdkVersion "Google Inc.:Google APIs:19"

于 2014-05-07T18:16:23.017 回答
4

除了更新清单之外,还要更新模块的build.gradle文件(它在清单下方的项目窗格中列出 - 如果其中没有minSdkVersion密钥,则您正在查看错误的密钥,因为有几个)。重建,事情应该没问题...

于 2013-11-10T11:44:14.863 回答
3

在 Android Studio 中打开 build.gradle 并编辑以下部分:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

在这里您可以将 minSdkVersion 从 12 更改为 14

于 2016-05-20T07:35:22.267 回答
3

文件>项目结构>模块你可以从那里改变它

于 2020-02-07T18:31:37.990 回答
1

无需更改清单中的 minSdkVersion。如果您在 gradle 构建文件中更改它,如下所示,您就完成了您需要做的事情。

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}
于 2016-07-01T15:10:20.297 回答
1

当您想更改最低 SDK 时,您应该注意模块中的minSdkVersion[About] build.garadle

android {
  defaultConfig {
    minSdkVersion 21
  }
}
于 2021-05-30T14:02:22.547 回答
0

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

编辑:对不起,我看到你使用的是 Android Studio,而不是 Eclipse。但我想在 Studio 的某个地方有一个类似的“清除棉绒标记”,它可能会解决问题。

于 2013-10-27T09:27:13.387 回答
0

Gradle 脚本 ->
build.gradle (Module: app) ->
minSdkVersion (Your min sdk version)

于 2016-07-12T11:27:27.473 回答