首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我应该为Android应用程序使用Maven吗?

我应该为Android应用程序使用Maven吗?
EN

Stack Overflow用户
提问于 2012-01-08 23:20:58
回答 6查看 20.4K关注 0票数 47

我主要用Java编写代码,我的所有项目都使用Maven。我真的很喜欢使用Maven,因为它很容易下载源代码和文档,更重要的是,我不需要在我的项目源代码文件夹中保存外部库的副本。

我已经开始开发一个Android应用程序,我发现eclipse的Android插件非常好。然而,所有提供的示例都不是Maven项目,所以我不知道如果我使用maven,我是否仍然可以从Android插件获得所有功能,或者使用maven是否有任何缺点。

所以问题是:

  1. 用于eclipse的安卓插件的所有功能仍然可以工作吗?
  2. 它是否会比使用普通版本(我相信是Ant,但不确定)
  3. 有任何其他缺点,例如最终应用程序的文件大小(Maven倾向于将许多东西捆绑在一起),或者在maven存储库上获取最新库的困难(这可能不适用于安卓)。

请不要指向此maven support for android projects?

我想要一个经验丰富的开发人员的答案。我已经知道可以将maven用于Android应用程序。我需要知道的是我是否应该使用它。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-08 23:28:53

我的团队目前的任务是开发一个Android应用程序。由于它是一个小应用程序,也是某种原型,我们决定评估Maven和Android Eclipse插件。

简而言之:在两个开发人员花了三天的时间后,我们无法在我们的Maven项目中获得Android Eclipse插件功能。

  • R类未根据我们的资源进行更新
  • 我们无法在仿真器和/或附加的device

中直接从Eclipse中启动应用程序

由于这些问题阻碍了我们的发展,我们决定在没有Maven的情况下开发app。但是如果你们中的任何人知道如何解决这些问题,我希望听到一个解决方案!

票数 35
EN

Stack Overflow用户

发布于 2012-02-01 05:39:19

如果你想要快速运行测试,你几乎不得不使用maven。因为机器人电动汽车是未来的发展方向。他们说,在Eclipse下,通过maven设置Roboletric可能更容易(他们使用的是IDEA)。

也就是说,你读过this postthat吗?您到底得到了什么错误消息?

我犯的典型错误:

  1. 使用maven >= 3.0.3!并避免在eclipse中嵌入的东西。
  2. 使用~/.m2/settings.xml来设置android path
  3. 并在local.properties中指定你的android SDK,然后在Preferences -> Android -> sdk location
  4. Further下读取this
  5. that或者尝试mavenized robolectric示例本身,这对我很管用。通过maven -android- sdk - project.
  6. Install将其作为现有的maven部署导入必要的sdk(在我的示例中为2.2_r3),然后

导出ANDROID_HOME=/path/to/android/sdk mvn install Eclipse2.2

进行安装

希望我能正确记住所有的步骤。祝好运!

更新:

在Eclipse下切换回没有maven的普通安卓程序,因为集成开发环境生成了一些奇怪的东西:http://groups.google.com/group/robolectric/browse_thread/thread/ac814076c40d9df1

但这次Maven冒险的好处是,我现在可以通过NetBeans轻松地测试和调试我的项目:)

票数 12
EN

Stack Overflow用户

发布于 2014-10-29 03:05:46

众所周知,Android开发从迁移到了Eclipse Android Studio

Gradle Android Studio构建系统由一个用于Gradle插件组成。Gradle是一个高级构建工具包,它管理依赖项并允许您定义自定义构建逻辑。

构建系统独立于Android Studio,因此您可以从Android Studio或命令行调用它。

如你所知,Maven是一个流行的软件项目管理工具,它有助于使用存储库来组织项目依赖关系。

您可以通过Android Studio在您的机器上从命令行构建Android应用程序,从而避免了Eclipse中的插件混乱。

查看使用this构建安卓应用的教程。

有关Gradle构建的更多信息,请参阅此处for

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8778666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档