繁体   English   中英

未知的包装apk

[英]Unknown packaging apk

我想在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>

如果您上面引用的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>

谷歌搜索未知包装apk出现在这个博客 您似乎需要以下<dependency>

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

不知道究竟是什么确切的解决方案,但我做了以下的事情并且它有效

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM