【问题标题】:Maven builds on Android project using a library project causing duplicate R class errorsMaven 使用库项目在 Android 项目上构建,导致重复的 R 类错误
【发布时间】:2012-01-25 04:20:35
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我同意这一点。最近发生了很多变化,更具体地说,使用库的构建发生了很大变化。
    【解决方案2】:

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

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

    【讨论】:

    • 想要在问题跟踪器上创建一个错误,并提供更多详细信息.. thx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2014-01-27
    • 2011-11-04
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多