Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
v2:ant构建需要android更新库项目吗?_Android_Ant_Maps - Fatal编程技术网

v2:ant构建需要android更新库项目吗?

v2:ant构建需要android更新库项目吗?,android,ant,maps,Android,Ant,Maps,我成功地将我的应用升级为使用Android Google Maps V2而不是V1,并一直使用Eclipse构建。当我开始让ant构建工作时,我立即发现ant想要构建google-play-services_lib库项目,但是google发布的项目不包含build.xml文件 经过一番研究,我决定需要在Google交付的项目上运行“android更新库项目”,以生成build.xml文件。我这样做了,现在蚂蚁的构建成功了 然而,这有点痛苦,因为这要么意味着我必须将库项目检查到源代码控制中,以便团

我成功地将我的应用升级为使用Android Google Maps V2而不是V1,并一直使用Eclipse构建。当我开始让ant构建工作时,我立即发现ant想要构建google-play-services_lib库项目,但是google发布的项目不包含build.xml文件

经过一番研究,我决定需要在Google交付的项目上运行“android更新库项目”,以生成build.xml文件。我这样做了,现在蚂蚁的构建成功了

然而,这有点痛苦,因为这要么意味着我必须将库项目检查到源代码控制中,以便团队的其他成员可以构建,要么要求每个人自己获取它,并执行“android更新库项目”。无论哪种方式,该项目都必须经过一段时间的维护,才能获得谷歌可能发布的任何更新

这种解决办法真的是解决这个问题的唯一办法吗

谢谢

马克·彼得斯

这种解决办法真的是解决这个问题的唯一办法吗

嗯,您可以在上提交一个问题,让他们发布命令行构建项目文件。或者,如果你是Maven用户,你可以看看Maven+Android社区是否/何时Maven化Google Play Services库,如果他们还没有这样做的话


但是,最终,命令行生成需要相应的生成文件。类似地,Eclipse用户必须将库项目导入到Eclipse中——IDE侏儒(懒惰的流浪汉!)不会神奇地将它放在Eclipse中。

我想我认为以一种不用IDE构建的形式发布库是非常重要的,不这样做意味着一定有一些我不知道的技巧。;-)谢谢…我正在做各种奇怪的事情,比如在创建w/o luck之前将play lib的res和lib文件复制到我的项目中。我建议在google play服务项目上提交一个bug。如果你这么做了,我会让它成为明星,我怀疑很多其他人也会:-)谷歌内部似乎正在向Gradle移动,而忘记了Ant。这太糟糕了,他们没有首先准备好所有的东西,或者至少使库向后兼容:-P