Maven使用库项目在Android项目上构建,导致重复的R类错误

时间:2012-01-25 04:20:36

标签: android maven-2 android-maven-plugin

我有一个依赖于android库(apklib)项目的Android项目。这些项目在Eclipse中构建得很好但是使用maven的命令行构建失败了抱怨重复的R类(来自我的android库项目的R类)。

在我的目标文件夹中,我有三个子目录。

  1. classes:已编译的类文件(像往常一样)。
  2. generated-sources:为主项目和库项目生成的R.java。
  3. 解压缩:我的库项目的内容,包括清单,资源xml文件和生成的R.java文件。
  4. 是否存在'unpack'文件夹的存在和内容?其中的R.java文件导致重复的R类构建失败。

2 个答案:

答案 0 :(得分:1)

我建议使用Android Maven Plugin(3.0.0)的最新版本,看看如何设置apklib使用的samples。这将解决您的问题。

答案 1 :(得分:0)

我错误地设置了库项目的pom.xml。我明确地将生成的java文件包含在build / resources下(从另一个项目复制pom.xml文件的工件)。删除它消除了解压缩目录中的重复R.java文件。 unpack目录确实存在并且与问题中发布的结构相匹配。

顺便说一下,如果我运行'mvn compile',那么库项目样本会失败,但是对于'mvn install'工作正常。我是一个maven n00b,所以这可能是合理的。