更改API级别的Android Studio

我想将Android Studio中的最小SDK版本从API 12更改为API 14.我试图在清单文件中更改它,

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

并重build项目,但我仍然得到Android Studio IDE抛出一些错误。 我假设我必须在“项目属性”或类似的东西中设置min SDK,以便IDE能够识别这种变化,但是我无法在Android Studio中find这个位置。

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

  1. 更新build.gradle(Module: app) – 确保是一个在Gradle脚本下,而不是 build.gradle(Project: yourproject)

build.gradle的一个例子:

 apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.stackoverflow.answer" minSdkVersion 21 targetSdkVersion 26 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. 同步gradlebutton (刷新所有gradle项目也可以)
  2. 重build项目

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

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

对于android studio用户:

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

Gradle会自动重build项目。

就像现在的Android Studio是稳定的,有一个简单的方法来做到这一点。

  1. 右键单击您的项目文件
  2. select“打开模块设置”
  3. 转到“Flavors”标签。

在这里输入图像描述

  1. 从下拉列表中selectMin SDK版本

PS:虽然这个问题已经回答了,但是Android Studio已经有了一些稳定的版本。 所以一个简单直接的方法将有助于任何新的答案寻求者在这里着陆。

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

  • Ctrl + Shift + Alt + S。
  • 如果你有一个更新版本的android studio ,首先要按应用程序。 比继续步骤三如下。
  • 一个窗口将打开一堆选项
  • 味道和那实际上所有您需要

你也可以在那里改变你的应用程序的versionCode

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

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

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

因为构build系统无论如何都需要这些信息,这是有道理的。 你不需要两次定义这个值。

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

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

如果您在指定SDK指向Google API而不是基础Platform SDK时遇到麻烦,只需将compileSdkVersion 19更改为compileSdkVersion "Google Inc.:Google APIs:19"

除了更新清单之外, build.gradle更新模块的build.gradle文件(它在清单下方的项目窗格中列出 – 如果没有minSdkVersion键,那么就看错了,因为有一对)。 重build和事情应该没事的…

对我来说什么工作是:(右键单击)项目 – > Android工具 – >清除皮毛标记。 尽pipe由于某种原因,Manifest回复到了旧的(较低的)最低API级别,但是在我将其更改回新的(较高的)API级别之后,没有出现红色错误下划线,并且项目现在使用新的最低API级别。

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

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

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

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

更改清单中的minSdkVersion不是必需的。 如果你在Gradle构build文件中改变它,如下所示,你完成了你需要做的事情。

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

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

对于最新的Android Studio v2.3.3(2017年10月11日):
1.单击菜单栏上的View
2.点击打开模块设置
3.打开Flavors选项卡
4.select你需要的Sdk版本
在这里输入图像描述 6.单击确定