更改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 …
- 更新
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']) }
- 同步gradlebutton (刷新所有gradle项目也可以)
- 重build项目
更新build.gradle的minSdkVersion
,你必须点击button来同步gradle文件(“同步项目与Gradle文件”)。 这将清除标记。
在Android Studio中,不需要更新manifest.xml ,例如删除清单文件中对SDK级别的任何引用。
对于android studio用户:
- 右键点击App目录
- select“模块设置”选项
- 根据需要更改ADK平台
- 点击应用
Gradle会自动重build项目。
就像现在的Android Studio是稳定的,有一个简单的方法来做到这一点。
- 右键单击您的项目文件
- select“打开模块设置”
- 转到“Flavors”标签。
- 从下拉列表中selectMin SDK版本
PS:虽然这个问题已经回答了,但是Android Studio已经有了一些稳定的版本。 所以一个简单直接的方法将有助于任何新的答案寻求者在这里着陆。
在android studio中,你可以轻松地按下:
- Ctrl + Shift + Alt + S。
- 如果你有一个更新版本的
android studio
,首先要按应用程序。 比继续步骤三如下。 - 一个窗口将打开一堆选项
- 去味道和那实际上所有您需要
你也可以在那里改变你的应用程序的versionCode
。
在build.gradle
更改minSdkVersion 13
到minSdkVersion 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.单击确定