在Eclipse中创建android项目时,必须选择使用哪个平台进行编译。你可以选择API 17 (Android 4.2)或Google API (API 17)。
从我的理解,谷歌API是API 17 (Android 4.2),但有地图库支持和usb开放库。所以如果Google api和Android一样,但是有更多的功能……你为什么不每次都选它呢?
谷歌api有缺点吗?我看到的每个在线教程都使用API 17(非Google API)。我一直很好奇为什么他们会手动更改它,而不是使用包含更多内容的那个
当你使用Google api运行时,你的应用程序是在已经安装了Google服务的设备上运行的(地图,USB等)。如果你绝对需要这些服务,你应该基于Google api构建,但这样你的应用程序就不能在未经Google认证的设备上运行(也就是说,没有安装Google Play)。
如果你想在没有Google Play的设备上运行,并且你的应用程序不需要任何Google服务100%存在,那么你应该针对正常的Android api进行编译。
请参阅本文档了解更多Google对认证设备的期望
一些未经认证的廉价android手机(那些没有Google Play的手机)将不支持针对Google api编译的应用程序。所以,除非你需要谷歌api提供的功能,否则就根据android api构建
Google api包括一些额外的东西,比如地图。它是可选的,有些人不想下载额外的东西。示例使用非api版本,以防下载示例的人没有下载Google api。