【问题标题】:Why would you choose Android API over Google APIs in the SDK on Eclipse?为什么在 Eclipse 的 SDK 中选择 Android API 而不是 Google API?
【发布时间】:2013-04-07 03:01:23
【问题描述】:

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

【问题讨论】:

    标签: android eclipse sdk google-api


    【解决方案1】:

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

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

    请参阅this 文档,了解更多关于 Google 对认证设备的期望。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我想现在唯一没有google play的大玩家是kindle吧?如果我下载 google 版本,我可以在 kindle 上使用它吗?
      【解决方案3】:

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

      【讨论】:

      • 是的...我知道,哈哈。就像我上面写的一样。但是在我看过的专业人士的视频和教程中,他们手动从 Google API 更改为常规 API 17。啊,我看到你编辑了它。因此,如果一个应用程序是使用 Google API(更强大的 API)编译的,那么使用该应用程序的用户必须在他的 Android 手机上下载额外的东西才能使用它?或者只是开发人员必须拥有 Google API
      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 2012-10-19
      • 2016-05-22
      • 2013-09-21
      • 2016-08-22
      • 1970-01-01
      相关资源
      最近更新 更多