2013-07-16 3 views
1

Я получил эту ошибку, когда я Добавив эту строку в мой файл pom.xml в Maven проектаAndroid Maven Project - получаю ошибку в 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> 

Я получаю эту ошибку при добавлении pom.xml в apk.

я сослался на этот вопрос Android with maven? Apk unknown

Но МВН чистой установки не поможет мне ... Поэтому, пожалуйста, помогите мне избавиться от этой ошибки. Спасибо заранее.

ответ

3

Попробуйте переместить эти плагины, в частности, андроид-maven-плагин за пределами <pluginManagement>. Когда указано внутри <pluginManagement>, они не запускаются, поэтому расширение андроида-maven-plugin не видно, поэтому maven не знает, что делать с упаковкой «apk».

+0

Спасибо tdrury за ответ. Я также попытался удалить это, но снова получил эту проблему. Позже я попытался удалить папку репозитория внутри .m2 дома и запустить команду mvn clean install в терминале. Я повторил это за много раз, что привело к устранению проблемы. – Rajagopal