针对Android的Ant与Eclipse构建:每个的优势?

时间:2011-02-25 16:59:40

标签: android eclipse ant adb

我已经将Eclipse和vim用作Android应用程序的开发环境,并发现Eclipse插件和命令行SDK工具具有相似的功能。

但是,由于我没有全面探讨过,所以我想问:

在命令行工具上使用Eclipse有什么优势,反之亦然?

我可以看到:

  • (Eclipse)很好的GUI用于调试
  • (ant / adb / android)更适合自动化
  • (杂交)你可以拥有一切,不是吗!?

我对特定功能特别感兴趣,这些功能可能会成为一个特定的功能,并将开发人员转向另一个。

6 个答案:

答案 0 :(得分:4)

使用Eclipse作为Android的开发环境并不妨碍您使用Ant构建到夜间构建或CI工具中。如果需要,您甚至可以使用Ant构建文件将Eclipse配置为构建。如果你想要某种CLI构建工具,你也可以考虑使用Maven,因为它还有插件来支持构建Android应用程序。

答案 1 :(得分:3)

自从我使用eclipse以来已经有一段时间了(比如六个月),所以也许它现在好些了,但我放弃了它,因为我发现它非常慢而且有错误。也许这是与ADT的集成,但有几次我花了几个小时追捕问题,如果我杀死并重启eclipse(如果我在eclipse中做了“干净”,这些问题没有得到解决)。在做了几次之后,我觉得把电脑靠在墙上。

“ant clean”比停止和重新启动eclipse更容易,更快。

答案 2 :(得分:2)

我会使用Eclipse,直到您对调试版本感到满意为止。然后,您可以设置Ant以生成签名的发布版本。

您可以将其设置为使用与Eclipse相同的源文件,但将输出二进制文件放在工作区之外。您还可以将其设置为使用release.keystore,自动签名并一次性混淆代码。

我已将其设置为执行此操作。我打开命令行(DOS框)移动到项目主目录(\ dev \ projects \ Eclipse \ Project1说),我输入“Ant release”,apk结束于\ dev \ projects \ AntBuilds \ Project1 \ bin as PROJECT1-release.apk。

答案 3 :(得分:2)

在我的个人项目和构建Android应用程序的多个专业实例中,我总是使用这两种类型的构建。您将需要使用Ant(或Maven,如果您愿意)来设置持续集成和自动化测试。尝试使用Eclipse(我很久以前Android SDK最初推出时)就是一场噩梦,而Ant / Maven很容易从你喜欢的任何CI工具中使用(我通常使用Hudson这个)。如果您的项目没有什么不寻常之处,那么将连续集成整合在一起就很容易了。

同时,对于日常开发工作,使用Eclipse在本地构建应用程序就可以了。但这很容易留给个别开发人员。我将构建您的CI系统运行规范构建,但我确实使用Eclipse进行正常开发。

答案 4 :(得分:2)

如果您想要两全其美,您可能需要查看m2eclipse-android-integration Eclipse插件,它允许您在ADT / Eclipse环境中使用命令行Maven构建:

https://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/

答案 5 :(得分:1)

对我而言,我只是一个初学者,但我发现日食更容易使用。 Android是一个非常复杂的习惯(对我来说),因此在GUI中放置所有内容比命令行更可取。加上SDK更新等更容易获得。