2014-01-10 97 views
4

我正在使用軟件包R在構建pom.xml文件時不存在。Maven編譯錯誤軟件包R不存在

編譯錯誤是:

[INFO] Compiling 12 source files to E:\My_Work6\AtosListReq\target\classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] E:\My_Work6\MyListReq\src\com\as\dragsortandswipe\DragSortListView.java:[32,23] error: cannot find symbol 
[ERROR] symbol: class R 
    location: package com.as.listreq 
E:\My_Work6\MyListReq\src\com\as\dragsortandswipe\DragSortController.java:[17,23] error: cannot find symbol 
[ERROR] symbol: class R 
    location: package com.as.listreq 
E:\My_Work6\MyListReq\src\com\as\dragsortandswipe\DragSortListView.java:[406,6] error: package R does not exist 
[ERROR] E:\My_Work6\MyListReq\src\com\as\dragsortandswipe\DragSortListView.java:[409,6] error: package R does not exist 
[ERROR] E:\My_Work6\MyListReq\src\com\as\dragsortandswipe\DragSortListView.java:[412,6] error: package R does not exist 
[ERROR] E:\My_Work6\MyListReq\src\com\as\dragsortandswipe\DragSortListView.java:[419,29] error: package R does not exist 
[ERROR] E:\My_Work6\MyListReq\src\com\as\listreq\NextActivity.java:[41,40] error: package R does not exist 
[ERROR] E:\My_Work6\MyListReq\src\com\as\listreq\NextActivity.java:[42,43] error: package R does not exist 
. 
. 
. 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project MyListReq: Compilation failure: Compilation failure: 
[INFO] 58 errors 

下面是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>MyListReq</groupId> 
    <artifactId>MyListReq</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>MyList</name> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    </properties> 


    <dependencies> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>4.1.1.4</version> 
      <scope>compile</scope> 
     </dependency> 


     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>support-v4</artifactId> 
      <version>r7</version> 
     </dependency> 
    </dependencies> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 

      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
        <fork>true</fork> 
        <executable>C:\Program Files\Java\jdk1.7.0_03\bin\javac.exe 
        </executable> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <configuration> 
        <sdk> 
         <path>${env.ANDROID_HOME}</path> 
         <platform>17</platform> 
        </sdk> 
       </configuration> 
       <extensions>true</extensions> 
      </plugin> 

     </plugins> 
    </build> 
</project> 
+0

你也試過http://stackoverflow.com/questions/19496939/maven-compilation-error-for-android-project-error-package-r-does-not-exist和http:/ /stackoverflow.com/questions/13128169/r-java-will-not-be-generated-android-maven-plugin?它看起來像是一個生成的類 – andyb

+0

你也看着這個......但沒有理清我的問題。 –

+0

看起來該文件是由Maven Android插件生成的,但Maven編譯階段沒有看到生成的文件,因爲它位於非標準Maven源代碼目錄位置中 - 請參閱http://stackoverflow.com/questions/12771526/無法構建android-project-with-maven-android-maven-plugin – andyb

回答

1

您已經添加com.jayway.maven.plugins.android.generation2插件,

向apklib添加包裝,如下所示:

<version>0.0.1-SNAPSHOT</version> 
<packaging>apklib</packaging> 

沒關係