开发Android应用程序需要哪些SDK包?

3

我之前询问过需要哪个版本的SDK,得到的答案是只需要最新版,其他版本都已包含在其中。

但是在浏览Android SDK管理器时,我看到还有许多其他类型的软件包。所以请问有人能够解释一下这是怎么回事吗?

更具体地说:

  1. 如果我不使用模拟器,是否需要系统镜像?(我之前尝试过,速度很慢。)
  2. 除了最新版本外,我是否需要“android sdk 构建工具”?那么“android sdk 工具”呢?(只有25.2.5)它只是同样东西的另一个名称吗?“android sdk 平台工具”呢?(只有27.0.1)- 同样的东西吗?
  3. 我是否只需要最新的sdk平台,甚至不需要最新的主要版本加上最新的次要版本?例如,8.1.0足够了吗,还是我也需要8.0.0,而8.1.0只是8.0.0的附加部分?

欢迎提供卸载软件包时的任何警告。(“哦,如果您卸载已经安装的软件包,Xamarin将会出问题。这不是显而易见的吗?!”...)

编辑(回应下面的请求)

enter image description here


这个问题被暂时关闭的原因(根据现在问题下方的提示)是:「这类问题容易吸引主观性答案和垃圾信息。」嗯?你有看过问题吗? - ispiro
2个回答

3
  1. 不需要。不过,随着Android Emulator的2.0更新、HAXM更新和Quick Boot功能,现在它真的非常快。
  2. 不需要,你只需要与你的主要compileSdkVersion / $(TargetFrameworkVersion)相关的build-toolsplatform-tools版本。例如,如果编译API 27,则需要build-toolsplatform-tools v27或更高版本。一个通用的经验法则是将所有Android SDK工具保持最新。如果不能使用最新版本,则确保它们都在同一个主要版本(即v27)上。
  3. 是的,你只需要安装你将要编译的最新SDK平台。

Android API是累加的,这意味着如果你安装了Android 8.1,你将拥有每个级别的API直到8.1。

你可以安装其他SDK平台的system-images进行测试,因为你不需要安装API级别来部署到它们。


谢谢。我理解在第二点中,您也是指“工具”和“平台工具”与“构建工具”相同。对吗? - ispiro
通常情况下,您希望所有这些工具都与您正在编译的主要API级别相同。但是,SDK Tools通常会落后于其他工具。例如,目前SDK Tools版本为26.1.1,而其他工具则为27+。 - Jon Douglas
是的,API是可添加的,这意味着8.1包含了所有8.0及以下版本的内容。 - Jon Douglas
最后,为什么在第三步中包含了 system-images?还是说那是一个独立的行? - ispiro
因为有一个常见的误解,认为您需要下载API级别才能部署到相同级别的AVD进行测试。我添加了这一行,因为这是一个常见的困惑点。 - Jon Douglas
显示剩余6条评论

0

1) 如果您不使用模拟器,则不需要任何系统映像。

2) 是和否。如果您选择使用Android Studios Android SDK Manager而不是Visual Studios实现,那么您大多数情况下可以使用最新版本。可能会有一些需要旧版本的情况,但这些情况很少见。我想到的一个例子是:使用Xamarin Android Visual Designer而不是源视图或来自Android Studio的设计工具。

3) 这取决于您想要支持的设备数量。使用SDK平台,您可以定义要使用的API集。它还定义了您将达到多少Android市场份额。如果您选择最新版本,那么您只能达到市场份额的1或2%。请参见Android Dashboard


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接