5

大多数 Android SDK 的 jars 现在都在 maven central 中,但没有一个 Google Api 版本的 SDK。你知道为什么吗 ?添加它们有什么限制吗?

更新:我不是在寻找解决方法(比如将它们本地添加到我的仓库中)。

4

1 回答 1

7

Android SDK EULA禁止:

1.1 Android 软件开发工具包(在本许可协议中称为“SDK”,具体包括 Android 系统文件、打包的 API 和 Google API 插件)根据本许可协议的条款向您授予许可。本许可协议构成您与 Google 之间关于您使用 SDK 的具有法律约束力的合同。

……

3.3 您不得将 SDK 用于本许可协议未明确允许的任何目的。除非适用的第三方许可要求,否则您不得: (a) 复制(用于备份目的除外)、修改、改编、重新分发、反编译、反向工程、反汇编或创建 SDK 或其任何部分的衍生作品开发工具包;(b) 将 SDK 的任何部分加载到手机或除个人计算机之外的任何其他硬件设备上,将 SDK 的任何部分与其他软件结合,或分发包含 SDK 的一部分的任何软件或设备。

Android for Maven使用的方法是从源代码编译 android.jar 并提取源文件和资源文件以在 SDK 中复制 android.jar。正如你所看到的,这对于一些接近源代码的谷歌 API 插件来说显然是不可能的,比如地图。

好消息是 Android 团队开始重新发明构建系统(更多细节在这里),希望 Android 团队在中央存储库中照顾和管理封闭源 jar,请参阅 Manfred在此处的回复。

于 2012-12-06T04:27:39.940 回答