开发需要哪些Android SDK包?

时间:2018-01-10 19:35:57

标签: c# android visual-studio xamarin xamarin.android

我之前曾询问过我需要哪个版本的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的补充?
  4. 卸载包欢迎时出现陷阱的任何警告。 (“哦。如果你卸下已安装的软件包,Xamarin就会呱呱叫。那不是很明显吗?!”......)

    编辑(响应下面的请求)

    enter image description here

2 个答案:

答案 0 :(得分:3)

  1. 不,不。然而,Android Emulator现在非常快,因为它们的2.0更新,HAXM更新和快速启动功能。
  2. 不,您只需要与您的专业build-tools相关的platform-toolscompileSdkVersion / $(TargetFrameworkVersion)版本。即如果针对API 27进行编译,则需要build-toolsplatform-tools v27或更高版本。一般的经验法则是将所有Android SDK工具保持最新状态。如果您不能使用最新版本,请确保它们都在相同的主要版本(即v27)上。
  3. 是的,您只需要编译的最新SDK平台。
  4. Android API是附加的,因为如果您安装Android 8.1,您将拥有最高8.1的每个级别的API。

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

答案 1 :(得分:0)

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

2)是和否。如果您使用Android Studios Android SDK Manager而不是Visual Studios实施,那么您最好使用最新版本。可能存在需要较旧版本的情况,但这种情况很少见。我想到的一件事:使用Xamarin Android Visual Designer而不是源视图或Android Studio中的视图。

3)这取决于您要支持的设备数量。使用SDK平台,您可以定义要使用的api集。它还定义了您将达到多少Android市场份额。如果你去的最新机会非常高,你只能达到市场的1%或2%。 See Android Dashboard