【发布时间】:2017-03-09 04:24:32
【问题描述】:
在 Google 发布其 Android SDK 更新时,使在 Android Studio 中开发的项目保持最新的可靠流程是什么?
我只想更新到最新的稳定版本,而不是 beta 版本。例如,目前我对 Android 7.1.1 (API 25) SDK 不感兴趣,因为它仍处于预览阶段。同样,我不想要任何 Android 支持库的 beta 版本,即使 lint 告诉我有可用的。
具体来说,我如何确定从 SDK 管理器安装哪些包,以及如何确定在 build.gradle 中为如下声明指定哪些版本?
compileSdkVersion xxx
...
targetSdkVersion xxx
...
compile 'com.android.support:support-v4:xxx'
更新:有关更多背景信息,请参阅新的 Android Studio 问题 Lint prompts upgrade to partially distributed SDKs,由评论讨论提示。
【问题讨论】:
-
将
compileSdkVersion设置为最高的生产 API 级别(目前为 24)。将targetSdkVersion设置为对您的应用有意义的任何值(如果您准备好了,则设置为 24,否则设置为更低)。支持库的主要版本应与您的compileSdkVersion匹配,并使用其中最新的次要/补丁级别。 -
我正在寻找一个独立于版本的过程,而不是仅针对今天的特定答案。例如,如何快速确定 API 级别 24 是当今最新的稳定版本?是否有发布此内容的规范网页?支持库有次要版本。如何确定他们最新的稳定版本?
-
“例如,如何快速确定 API 级别 24 是当今最新的稳定版本?” -- 因为 Android 7.0 已发布,并且 Android 7.0 是 API 级别 24(请参阅
Build.VERSION_CODES)。 “是否有发布此内容的规范网页?” -- Android OS 版本被许多主要新闻媒体报道。 “如何确定他们最新的稳定版本?” -- 它是最大的数字,假设没有附加-alpha或类似的后缀。 -
Google 不能可靠地标记他们的预发布包。例如,Android Studio SDK 管理器列出的 Android 7.1.1 没有 alpha 标签或其他指示它是not baked yet;你需要自己去寻找合适的网站。同样,如果您依赖 25.0.0 之前的支持库,Android Studio 的代码分析会警告您,但没有提及 25 是预览版。搜索新闻媒体也不理想,因为您需要手动筛选更新和过时的文章,尤其是像 7.1.1 这样的单点发布。
标签: android android-studio sdk versioning