这个问题的最佳答案(ADK and Eclipse woes - com.android.future and USBAccessory?)解决了我的问题(在特定情况下),但我想知道为什么我需要使用Google API而不是默认的Android API来通过USB实现IOIO板。为什么这个功能存在于Google API 2.3.3而不是Android API 2.3.3中(因为Android操作系统能够支持它... Android API开发人员没有添加一些额外的功能,使得IOIO插件打勾?),为什么不需要使用Google API for 4.2?这可能特定于我正在使用的IOIO接口代码(https://github.com/ytai/ioio/wiki/Downloads#client-software-and-ioio-application-firmware-images)?
我想进一步了解这背后的原因,以便我可以更好地预测我将来是否会遇到与其他图书馆类似的问题。
答案 0 :(得分:0)
我对您提到的USB问题一无所知。我只是想澄清为什么在某些情况下你需要使用Google API而不是普通的Android API。
Android代码是开源的,这意味着任何人都可以访问它并可以编译代码来制作自己的Android设备。大多数设备制造商选择谷歌专有的Android许可版本,其中包括一些内置的谷歌服务,这些服务是封闭源代码,不包含在Android源代码中。
这些服务包括Google Play商店,Google地图,Gmail,Admob等。因此,如果您想使用任何Google服务/功能(通常的Android功能中未包含这些功能),您必须使用Google API,它们支持这些功能。
在Android操作系统上运行的实际设备可能支持也可能不支持这些功能,具体取决于已安装ROM中的Google服务的可用性(如果您具有root访问权限,则可以在以后安装这些设备)。例如,诺基亚X系列将不支持任何Play商店,Google地图或Google游戏服务功能。
我想你的情况也是如此。
PS:以上信息来自我自己的经验,不受任何地方提及的任何文章的支持。如果您知道任何支持事实的文章,请随意在评论中添加引用。