Duplicate classes R & BuildConfig after “Reimport All Maven Projects”

后端 未结 3 943
情话喂你
情话喂你 2021-01-18 07:11

We are building our Android projects with Maven and IntelliJ IDEA. Sometimes we must execute \"Reimport All Maven Projects\", e.g. to update dependencies. The problem with t

相关标签:
3条回答
  • 2021-01-18 07:32

    From your description above I guess that your project structure differs from the maven default. See Introduction to the POM. But I think the android android:generate-sources is more interesting if you have changed the assets directory etc.

    Example:

    <sourceDirectory>${basedir}/src</sourceDirectory> 
    <outputDirectory>${basedir}/target/classes</outputDirectory>
    
    0 讨论(0)
  • 2021-01-18 07:40

    After IDEA detects and adds Android facet to module, it would start generating gen folder at usual place, but maven-android-plugin generates its own under target directory.

    You need to tell IDEA to place generated files at same place where maven-android-plugin creates them.

    First, use module's android facet settings and check the option to use Maven goal instead of generating by itself:

    enter image description here

    Then, go to module's settings and set output path same as Maven's, which is target directory:

    enter image description here

    Delete gen directories, Do mvn clean to clear all unnecessary files.

    0 讨论(0)
  • 2021-01-18 07:41

    According to the reply of Sven Strohschein at http://youtrack.jetbrains.com/issue/IDEA-94901 you can try to:

    1. Delete the "gen", "target" and "out" folders
    2. Revert the changes within the "ipr" and "iml" files (or just delete them all, maybe even .idea folder)
    3. Start IntelliJ 12
    4. Open the pom file
    5. Right click -> "Maven" -> "Reimport"
    6. "Build" -> "Rebuild project"

    Works fo me.

    0 讨论(0)
提交回复
热议问题