未知的包装apk

时间:2014-06-17 01:12:11

标签: android eclipse maven pom.xml android-build

我正在尝试在eclipse中导入现有的android应用程序。 Eclipse抱怨未知包装apk。

Maven 3.2.1版本。我在插件xml标签下尝试了不同的配置,但没有任何效果。

下面是我的pom文件:

<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<artifactId>android</artifactId>
<version>4.7.0</version>
<packaging>apk</packaging>

<dependencies>

    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

<parent>
    <groupId>com.google.test</groupId>
    <artifactId>test-parent</artifactId>
    <version>3.1.1-SNAPSHOT</version>
</parent>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <extensions>true</extensions>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                                    <artifactId>android-maven-plugin</artifactId>
                                    <versionRange>[1.0.0,)</versionRange>
                                    <goals>
                                        <goal>generate-sources</goal>
                                        <goal>proguard</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore/>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>

        </plugins>
    </pluginManagement>
</build>

<name>Test app</name>
<description>Test</description>

3 个答案:

答案 0 :(得分:3)

如果您上面引用的POM完整,看起来好像您没有将android-maven-plugin添加到POM的pluginManagement部分。

这样的事情:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>com.jayway.maven.plugins.android.generation2</groupId>
      <artifactId>android-maven-plugin</artifactId>
      <version>3.9.0-rc.2</version>
      <extensions>true</extensions>
    </plugin>
  </plugins>
</pluginManagement>

答案 1 :(得分:0)

Google unknown packaging apk的搜索结果显示为this blog。您似乎需要以下<dependency>

<dependency>
    <groupid>com.google.android</groupId>
    <artifactid>android</artifactId>
    <version>4.0.1.2</version>
    <scope>provided</scope>
</dependency>

答案 2 :(得分:-1)

不确定具体的解决方案是什么,但我做了以下的事情并且有效:

1)删除了maven repo和设置文件,并从头开始重新创建

2)我之前有过maven插件,但是如下所示对其进行了更改。

<build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <configuration> <sdk> <platform>19</platform> </sdk> </configuration> </plugin> </plugins> </build>

3)从命令行mvn clean install。