为什么Maven Central上的Android版本不包含Google Apis(地图)?

Sni*_*las 5 sdk android google-maps maven

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

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

yor*_*rkw 7

Android SDK EULA禁止此操作:

1.1 Android软件开发工具包(在本许可协议中称为"SDK",特别包括Android系统文件,打包的API和Google API附加组件)根据本许可协议的条款获得许可.本许可协议构成您与Google之间就您使用SDK的具有法律约束力的合同.

......

3.3您不得将SDK用于本许可协议未明确许可的任何目的.除适用的第三方许可证所要求的范围外,您不得:(a)复制(备份除外),修改,改编,再分发,反编译,反向工程,反汇编或创建SDK的衍生作品或任何部分SDK; 或(b)将SDK的任何部分加载到移动手机或除个人计算机之外的任何其他硬件设备上,将SDK的任何部分与其他软件合并,或者分发包含SDK的一部分的任何软件或设备.

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

好消息是,Android团队开始重塑构建系统(在更多的细节在这里),希望关闭源罐将被照顾和Android团队在中央存储库管理,见曼弗雷德的答复这里.