在 AS 中为新项目设置 SDK 版本
Posted
技术标签:
【中文标题】在 AS 中为新项目设置 SDK 版本【英文标题】:Setting SDK version for new project in AS 【发布时间】:2016-02-06 02:36:56 【问题描述】:我遇到了一个问题,我下载了三个 API 级别 20、21 和 23。每当我创建一个新项目时,API 23 将自动被选中,但我想要 API 20 项目。
如果我在 build.gradle
文件中进行更改,例如
android
compileSdkVersion 20 // previously 23
buildToolsVersion "20.0.0"
defaultConfig
applicationId "com.abc.xyz"
minSdkVersion 15
targetSdkVersion 20// previously 23
versionCode 1
versionName "1.0"
它开始给我许多明显的错误,但我无法轻松解决它们
我的问题是为什么我不能开始一个新的 API 20 项目,因为我不需要这个 API 23。
是否需要将不同的 API 放在不同的目录中?或者有其他方法可以实现这一点
【问题讨论】:
你得到的错误是什么?为什么要使用 API 20 项目?您可以使用 23 进行编译,但目标 20 没有问题。 @LordRaydenMK 因为我的组织的其他应用程序都在 API 20,正如你建议我可以有不同的编译和目标级别,你能指出我对此的任何解释吗,我认为这是我的重点我越来越困惑..用 23 编译代码后我将无法在较低的设备上运行... 我还更新了屏幕截图,其中包含我在对 gradle 进行更改后首次遇到的错误,如果我删除这些样式,它会指向其他一些地方并继续前进,直到我搞不清楚该怎么做, 【参考方案1】:在 android studio 中转到 FILE -> 项目结构
并更改编译的sdk版本并应用更改
【讨论】:
这就是我正在做的事情,正如我所提到的,我需要知道在哪里可以将默认 api 23 更改为 API 20【参考方案2】:我假设您使用的是 v23 的支持库。
要使用 v23 的支持库,您的 compileSdk
需要设置为 23。Source
您可以阅读targetSdk
和compileSdk
here 和here 之间的区别。
您收到错误是因为您将 compileSdk
设置为 20,并且您使用的是支持库 v23。
您可以将 compileSdk
增加到 23 或使用较旧的支持库。
我认为没有理由不针对 API 23 和 API 20。
【讨论】:
以上是关于在 AS 中为新项目设置 SDK 版本的主要内容,如果未能解决你的问题,请参考以下文章
我可以在Xcode 7.1或最新版本中为新项目设置默认模拟器吗?
FFMPEG命令在设置项目的目标SDK版本29(Android Q问题)时不起作用