我应该使用Maven作为Android应用吗?

gig*_*dot 48 java android maven

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

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

所以问题是:

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

请不要指向Android项目的maven支持?

我想从经验丰富的开发人员那里得到答案 我已经知道可以将maven用于Android应用程序.我需要知道的是我是否应该使用它.

Mic*_*ael 35

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

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

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

由于这些问题严重阻碍了我们的开发,我们决定开发没有Maven的应用程序.但如果你们中的任何人知道如何解决这些问题,我很乐意听到解决方案!


Kar*_*ell 12

如果你想快速运行测试,你几乎被迫使用maven.因为robolectric是当时的方式.他们说Roboletric可能更容易通过Eclipse下的maven建立(他们正在使用IDEA).

那就是说,你读过这篇文章还是那个?你得到了什么错误信息?

我做错的典型事情:

  1. 使用maven> = 3.0.3!并避免在日食中嵌入的东西.(如果我没记错的话,这只适用于robolectric)
  2. 使用〜/ .m2/settings.xml,如robolectric页面所述,设置android路径
  3. 在local.properties中以及Preferences - > Android - > SDK location下正确指定你的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
    
    Run Code Online (Sandbox Code Playgroud)
  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轻松测试和调试我的项目:)