我应该将Maven用于Android应用程序吗?[已关闭]

2022-09-01 00:09:28

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

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

所以问题是:

  1. Eclipse的Android插件中的所有功能是否仍然有效?
  2. 它会比使用正常版本更困难吗(我相信它是蚂蚁,但不确定)
  3. 任何其他缺点,例如最终应用程序的文件大小(Maven倾向于将很多东西捆绑在一起)或在maven存储库上获取最新库的困难(对于Android来说可能有所不同)。

请不要指出这个对Android项目的专家支持?

我希望有经验的开发人员能给出答案。我已经知道可以将maven用于Android应用程序。我需要知道的就是我是否应该使用它。


答案 1

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

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

  • R 类未根据我们的资源进行更新
  • 我们无法直接从 Eclipse 中的模拟器和/或连接的设备启动应用程序

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


答案 2

如果你想要快速运行的测试,你几乎被迫使用maven。因为robolectric是要走的路。他们说Roboletric可能更容易通过Eclipse下的maven进行设置(他们正在使用IDEA)。

也就是说,你读过这篇文章还是那篇文章?您究竟收到了什么错误消息?

我做错了的典型事情:

  1. 使用 maven >= 3.0.3 !并避免在日食中嵌入的东西。(如果我没记错的话,这只对机器人来说是必需的)
  2. 使用 ~/.m2/settings.xml如 robolectric 页面上所述设置 android 路径
  3. 在local.properties和Preferences-> Android -> SDK位置下正确指定您的Android sdk
  4. 进一步阅读这个那个,或者只是尝试一下mavenized robolectric示例本身,这对我有用。将其作为现有 maven 项目导入。
  5. 通过maven-android-sdk-deployer安装必要的sdk(在我的情况下2.2_r3),然后

    export ANDROID_HOME=/path/to/android/sdk
    mvn install -P 2.2
    
  6. 我有没有提到这个奇怪的工具:m2e-android - 不知道为什么一个人需要这么多的东西与Eclipse...在这里,您可以通过软件更新安装它 http://rgladwell.github.com/m2e-android/updates/master/m2e-android/

希望我正确地记住了所有步骤。祝你好运!

更新:

在Eclipse下切换回正常的Android内容,因为IDE制作了奇怪的东西:http://groups.google.com/group/robolectric/browse_thread/thread/ac814076c40d9df1

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


推荐