【问题标题】:Which Android SDK select for compile选择哪个 Android SDK 进行编译
【发布时间】:2016-11-23 23:33:43
【问题描述】:

我是 Android 编码的初学者,我不知道我是否需要通过在 Android SDK 2.2 或 7.1(目前是最新版本)上编码来创建我的第一个应用程序。 为了清楚起见,我将创建一个可以在任何类型的 android 智能手机上运行的应用程序。 谢谢。

【问题讨论】:

  • 代码到最新版本,并在清单中使用 android:targetSdkVersion="19" (如果需要)在没有“兼容性行为”的情况下运行它。 19你改变你想要的。另请参阅 minSdkVersion 和 maxSdkVersion。
  • 我使用 targetSdkVersion 为 19 如您所说,但是当我尝试创建项目时出现很多错误,在这里您可以看到其中一个:[2016-11-24 00: 49:05 - AndroidTest] C:\Users\torai_000\workspace\AndroidTest\res\values\styles.xml:7:错误:检索项目的父项时出错:未找到与给定名称“Theme.AppCompat.Light”匹配的资源.
  • 您需要从 .../android-sdk/extras/android/support/v7/appcompat 为 v7/appcompat 创建一个项目,并链接该项目和库(基于资源的库)。 stackoverflow.com/questions/21059612/…
  • 我给了你一些分数,这是个好问题。

标签: android eclipse sdk


【解决方案1】:

根据Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion blog post

因此强烈建议您始终使用最新的 SDK 进行编译

因此您应该使用 Android 7.1 进行编译

minSdkVersion 是您应用的下限

通常,您使用的库将具有 minSdkVersion - 您的应用将无法支持低于该值的任何内容。例如,Google Play 服务目前的 minSdkVersion 为 9 (although it is increasing to 14 soon)

targetSdkVersion 是 Android 提供前向兼容性的主要方式,除非更新 targetSdkVersion,否则不会应用行为更改

您的 targetSdkVersion 最好设置为您测试过应用的最高级别的 Android。

你会注意到文章的结论:

理想情况下,这种关系在稳定状态下看起来更像这样:

minSdkVersion(可能的最低值)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2011-03-21
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多