为什么要在Eclipse上的SDK中选择基于Google API的Android API?

时间:2013-04-07 03:01:24

标签: android eclipse sdk google-api

在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)。我一直很好奇为什么他们手动将其更改为,而不是只使用其中有更多的那个。

3 个答案:

答案 0 :(得分:7)

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

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

有关Google对认证设备的期望,请参阅this文档。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

Google API包含一些额外的内容,例如Google地图。它是可选的,有些人不想下载额外的东西。如果下载示例的人没有下载Google API,则示例使用非API版本。