我想将Android Studio中的最低SDK版本从API 12更改为API 14.我已尝试在清单文件中更改它,即
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
并重建项目,但我仍然得到Android Studio IDE抛出一些错误 . 我认为我必须在'项目属性'或类似的东西中设置min SDK,以便IDE识别出更改,但我无法在Android Studio中找到这样做的地方 .
14 回答
在android studio中你可以轻松按下:
Ctrl Shift Alt S.
如果你有更新版本的
android studio
,请先按app . 然后,继续执行如下步骤3 .将打开一个窗口,其中包含许多选项
转到 Flavors ,这实际上就是你所需要的
您还可以在那里更改应用的
versionCode
.在
build.gradle
更改minSdkVersion 13
到minSdkVersion 8
这就是你需要做的一切 . 我只是这样解决了我的问题 .现在Android Studio稳定,有一种简单的方法 .
右键单击项目文件
选择"Open Module Settings"
转到"Flavors"标签 .
PS: 虽然这个问题已经得到解答,但Android Studio的稳定版本已经发生了一些变化 . 因此,一个简单直接的方式将帮助任何新的答案寻求者登陆这里 .
如果要在现有项目中更新minSdkVersion ...
build.gradle(Project: yourproject)
.build.gradle的一个例子:
Sync gradle button (刷新所有gradle项目也有效)
Rebuild project
After 更新build.gradle的
minSdkVersion
,您必须单击按钮才能同步gradle文件("Sync Project with Gradle files") . 这将清除标记 .更新manifest.xml,例如在Android Studio中不再需要删除清单文件中对SDK级别的任何引用 .
对于android studio用户:
右键单击App目录
选择"module setting"选项
根据需要更改ADK平台
单击“应用”
gradle将自动重建项目 .
根据this answer,您只是不在manifest.xml中包含minsdkversion,构建系统将使用build.gradle文件中的值并将信息放入最终的apk中 .
因为构建系统无论如何都需要这些信息,这是有道理的 . 您不需要两次定义此值 .
您只需在更改
build.gradle
文件后同步项目,但Android Studio 0.5.2会在build.gradle编辑器窗口的顶部显示黄色状态栏以帮助您另请注意,至少有两个
build.gradle
文件:一个是主文件,另一个是app /模块文件 . 要更改的是在app / module中,它已在新生成的项目中包含属性minSdkVersion
.如果您在将API目标指定为Google API而不是基础平台SDK时遇到麻烦,只需将
compileSdkVersion 19
更改为compileSdkVersion "Google Inc.:Google APIs:19"
对于最新的Android Studio v2.3.3(2017年10月11日):
1.单击菜单栏上的
View
2.单击“打开模块设置”
3.打开
Flavors
选项卡4.选择您需要的Min
Sdk
版本6.单击“确定”
除了更新清单之外,还要更新模块的
build.gradle
文件(它中没有minSdkVersion
键,你're looking at the wrong one, as there'是一对) . 重建和事情应该没问题......在Android studio中打开build.gradle并编辑以下部分:
在这里你可以将minSdkVersion从12改为14
对我来说有用的是:(右击)项目 - > android工具 - >清除lint标记 . 虽然由于某种原因,Manifest恢复到旧的(较低的)最低API级别,但在我将其更改回新的(更高的)API级别后,没有红色错误下划线,并且项目现在使用新的最低API级别 .
编辑:对不起,我看到你使用的是Android Studio,而不是Eclipse . 但我猜在Studio的某个地方有类似的“清晰的lint标记”,它可能会解决问题 .
不需要更改清单中的minSdkVersion . 如果您在gradle构建文件中更改它,如下所示,您将完成您需要执行的操作 .
Gradle脚本 - >
build.gradle(模块:app) - >
minSdkVersion (Your min sdk version)
什么对我有用:
我已经重命名了我的一个imageViews,并且仍在后面的textView中引用旧的imageView名称:
在我的代码中我改变了:
至
并重建了该项目 . 我不知道为什么这解决了资源链接问题,但它修复了它 .