4

当您在 Eclipse 中创建一个 android 项目时,您必须选择使用哪个平台进行编译。您可以选择 API 17 (Android 4.2) 或 Google API (API 17)。

据我了解,Google API 是 API 17(Android 4.2),但具有地图库支持和 USB 开放库。因此,如果 Google API 与 Android 相同,但具有更多功能……您为什么不每次都选择它?

Google API 有缺点吗?我看到的每个在线教程,他们都使用 API 17(非 Google API)。我总是很好奇为什么他们手动将其更改为那个,而不是只使用其中包含更多内容的那个。

4

3 回答 3

7

当您使用 Google API 运行时,您的应用程序将构建为在已安装 Google 服务(地图、USB 等)的设备上运行。如果您绝对需要这些服务,则应针对 Google API 构建,但您的应用将无法在未经 Google 认证的设备上运行(即未安装 Google Play)。

如果您确实想在没有 Google Play 的设备上运行,并且您的应用不需要任何 Google 服务 100% 存在,那么您应该针对普通的 Android API 进行编译。

有关Google 对认证设备的期望的更多信息,请参阅此文档。

于 2013-04-07T06:31:02.473 回答
2

一些没有经过认证的安卓手机(那些没有谷歌播放的手机)的廉价安卓手机将不支持针对谷歌 api 编译的应用程序。因此,除非您需要 google api 提供的功能,否则只需针对 android api 构建

于 2013-04-07T03:08:28.060 回答
1

Google API 包括一些额外的东西,比如地图。它是可选的,有些人不想下载额外的东西。示例使用非 API 版本,以防下载示例的人没有下载 Google API。

于 2013-04-07T03:02:49.520 回答