2013-07-16 63 views
1

我时,我加入这行来我pom.xml文件中的Maven项目这个错误Android的Maven项目 - 让错误的pom.xml

这里是我的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>GROUPID</groupId> 
<artifactId>ARTIFACTID</artifactId> 
<version>VERSION</version> 
<packaging>apk</packaging> <!-- Getting error in this line --> 
<name>NAME</name> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.3</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>2.2.1</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.2.4</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>support-v4</artifactId> 
     <version>r6</version> 
    </dependency> 
</dependencies> 
<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>sonar-maven-plugin</artifactId> 
       <version>1.0</version> 
      </plugin> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <configuration> 
        <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> 
        <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
        <resourceDirectory>${project.basedir}/res</resourceDirectory> 
        <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> 
        <sdk> 
         <platform>9</platform> 
        </sdk> 
        <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       </configuration> 
       <extensions>true</extensions> 
      </plugin> 

      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
<repositories> 
    <repository> 
     <id>project.local</id> 
     <name>project</name> 
     <url>file:${project.basedir}/repo</url> 
    </repository> 
</repositories> 

在apk中添加pom.xml时出现此错误。

我提到这个问题Android with maven? Apk unknown

MVN全新安装不帮我...... 所以,请帮我摆脱这种错误的。 在此先感谢。

回答

3

尝试移动这些插件,尤其是<插件管理>之外的android-maven-plugin。当在<pluginManagement>内部指定时,它们不会运行,所以android-maven-plugin扩展名不会显示,所以maven不知道该如何处理“apk”包装。

+0

感谢tdrury的回应。我试图删除,但也有问题。后来我试着删除家里的.m2里的repository文件夹,然后在终端里运行命令mvn clean install。我重复了这个批号的时间,最终解决了这个问题。 – Rajagopal