0

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

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

  1. classes :编译的类文件(像往常一样)。
  2. generated-sources:为主项目和库项目生成的 R.java。
  3. unpack :我的库项目的内容,包括清单、资源 xml 文件和生成的 R.java 文件。

'unpack' 文件夹的存在和内容是预期的吗?其中的 R.java 文件导致重复的 R 类构建失败。

4

2 回答 2

1

我建议使用最新版本的Android Maven 插件(3.0.0) 并查看apklib 使用示例是如何设置的。这将解决你的问题。

于 2012-01-25T04:23:33.837 回答
0

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

顺便说一句,如果我运行“mvn compile”,libraryprojects 示例会失败,但对于“mvn install”可以正常工作。我是 maven n00b,所以这可能是合理的。

于 2012-01-25T17:19:29.693 回答