我想将Android Studio中的最低SDK版本从API 12更改为API 14.我已尝试在清单文件中更改它,即
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
并重建项目,但我仍然让Android Studio IDE抛出一些错误。我认为我必须在'项目属性'或类似的东西中设置min SDK,以便IDE识别出更改,但我无法在Android Studio中找到这样做。
答案 0 :(得分:547)
如果要在现有项目中更新minSdkVersion ...
build.gradle(Module: app)
- 确保是 Gradle脚本下的那个,并且不 build.gradle(Project: yourproject)
。< / LI>
醇>
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'])
}
更新 build.gradle minSdkVersion
后,您必须点击按钮才能同步gradle文件(&#34;使用Gradle文件同步项目&#34;)。这将清除标记。
更新 manifest.xml ,例如在Android Studio中不再需要删除清单文件中对SDK级别的任何引用。
答案 1 :(得分:157)
对于android studio用户:
gradle将自动重建项目。
答案 2 :(得分:127)
由于现在Android Studio稳定,因此有一种简单的方法。
答案 3 :(得分:8)
在android studio中,您可以轻松按下:
android studio
,请先按app。
然后,继续执行以下第三步。您还可以在那里更改应用的versionCode
。
答案 4 :(得分:5)
根据this answer,您只是不在manifest.xml中包含minsdkversion,构建系统将使用build.gradle文件中的值并将信息放入最终的apk中。 / p>
因为构建系统无论如何都需要这些信息,这是有道理的。您不需要两次定义此值。
您只需在更改build.gradle
文件后同步项目,但Android Studio 0.5.2会在build.gradle编辑器窗口的顶部显示黄色状态栏以帮助您
另请注意,至少有两个build.gradle
个文件:一个是主文件,另一个是app /模块文件。要更改的是在app / module中,它已在新生成的项目中包含属性minSdkVersion
。
答案 5 :(得分:5)
在build.gradle
中将minSdkVersion 13
更改为minSdkVersion 8
这就是您需要做的所有事情。我只是这样解决了我的问题。
defaultConfig {
applicationId "com.example.sabrim.sbrtest"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
答案 6 :(得分:4)
如果您在向Google API而不是基础平台SDK指定SDK目标时遇到问题,只需将compileSdkVersion 19
更改为compileSdkVersion "Google Inc.:Google APIs:19"
答案 7 :(得分:4)
最新的Android Studio v2.3.3(2017年10月11日):
1.单击菜单栏上的View
2.单击打开模块设置
3.打开Flavors
标签
4.选择您需要的最小Sdk
版本
6.单击“确定”
答案 8 :(得分:3)
除了更新清单之外,还要更新模块的build.gradle
文件(它在清单下方的项目窗格中列出 - 如果其中没有minSdkVersion
键,则表示您正在查看错了,因为有一对)。重建和事情应该没问题......
答案 9 :(得分:1)
在Android studio中打开build.gradle并编辑以下部分:
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
这里你可以将minSdkVersion从12改为14
答案 10 :(得分:0)
对我来说有用的是:(右击)项目 - &gt; android工具 - &gt;清除lint标记。虽然由于某种原因,Manifest恢复到旧的(较低的)最低API级别,但在我将其更改回新的(更高的)API级别后,没有红色错误下划线,项目现在使用新的最低API级别。
编辑:对不起,我发现你使用的是Android Studio,而不是Eclipse。但我猜在Studio的某个地方有类似的“清晰的lint标记”,它可能会解决问题。
答案 11 :(得分:0)
不需要更改清单中的minSdkVersion。如果您在gradle构建文件中更改它,如下所示,您将完成您需要执行的操作。
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
答案 12 :(得分:0)
Gradle Scripts - &gt;
build.gradle(模块:app) - &gt;
minSdkVersion (Your min sdk version)
答案 13 :(得分:0)
文件>项目结构>模块 您可以从那里更改它
答案 14 :(得分:0)
当您想更改最小 SDK 时,您应该注意 module minSdkVersion
build.garadle
[About]
android {
defaultConfig {
minSdkVersion 21
}
}