Amit
Amit

Reputation: 817

Unknown packaging apk

I am trying to import an existing android application in eclipse. Eclipse is complaining about unknown packaging apk.

Maven 3.2.1 version. I tried different configurations under plugin xml tag but nothing works.

Below is my pom file:

<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>

Upvotes: 3

Views: 4674

Answers (3)

Amit
Amit

Reputation: 817

Not sure what exact solution is but i did below stuff and it worked:

1) Deleted maven repo and settings file and recreated new from scratch

2) I had maven plugin earlier but made changes to it as below.

<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 from command line.

Upvotes: -1

Ricardo Gladwell
Ricardo Gladwell

Reputation: 3785

If the POM you're quoted above is complete, it looks as though you haven't added the android-maven-plugin to the pluginManagement section of your POM.

Something like this:

<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>

Upvotes: 4

Code-Apprentice
Code-Apprentice

Reputation: 83577

A google search for unknown packaging apk turns up this blog. It appears that you need the following <dependency>:

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

Upvotes: 0

Related Questions