2012-05-16 15 views
11

मैवेन के साथ काम करने के लिए एंड्रॉइड नहीं मिल सकता है। (Maven त्वरित प्रारंभ मूलरूप आदर्श से उत्पन्न) क्या समस्या हो सकती है:मैवेन के साथ एंड्रॉइड? एपीके अज्ञात

<?xml version="1.0" encoding="UTF-8"?> 
<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> 
    <groupId>asd</groupId> 
    <artifactId>asd</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>apk</packaging> 
    <name>asd</name> 

    <properties> 
     <platform.version>4.0.3</platform.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>${platform.version}</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.2.0</version> 
       <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>15</platform> 
        </sdk> 
        <emulator> 
         <avd>Android4</avd> 
        </emulator> 
        <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       </configuration> 
       <extensions>true</extensions> 
      </plugin> 

      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

को लीड:

Project build error: Unknown packaging: apk 

+

Project build error: Unresolveable build extension: Plugin 
com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.2.0 or one of its 
dependencies could not be resolved: Failed to collect dependencies for 
com.jayway.maven.plugins.android.generation2:android-maven-plugin:jar:3.2.0() 

उत्तर

2

करने के लिए एक नज़र मैं वर्तमान में अपने प्रोजेक्ट के लिए android-Maven-प्लगइन 3.1.1 का उपयोग कर रहा है और यह 3.2 के साथ आजमाइए। 0, ऐसा लगता है जैसे मेवेन को मेवेन सेंट्रल रिपोजिटरी से required dependenciesemma-2.1.5320.jar में से एक डाउनलोड करने में कुछ परेशानी है, हालांकि, मैंने कई बार mvn clean install थक गए हैं और अंत में एम्मा-2.1.5320.jar डाउनलोड किया है।

, mvn clean install कई बार चल रहा है, तो यह अभी भी काम नहीं करता है, डाउनलोड और इसे मैन्युअल रूप से स्थापित करने की कोशिश करें, स्रोत और जावाडोक साथ एम्मा-2.1.5320.jar Maven Central Repository पर उपलब्ध हैं:

mvn install:install-file -Dfile=emma-2.1.5320.jar \ 
        -Dsources=emma-2.1.5320-sources.jar \ 
        -Djavadoc=emma-2.1.5320-javadoc.jar \ 
        -DgroupId=emma \ 
        -DartifactId=emma \ 
        -Dversion=2.1.5320 \ 
        -Dpackaging=jar 

आप होना चाहिए एंड्रॉइड-मेवेन-प्लगइन 3.2.0 अब उपयोग करने में सक्षम, उम्मीद है कि यह मदद करता है।

1

आपको लगता है कि के लिए काम करता "सामान्य" Maven प्लगइन स्थापित किया है जावा परियोजनाओं (और .jar फाइलें)। Android के लिए आप की जरूरत Maven एंड्रॉयड प्लगइन

इस

Error in pom file in Maven project after importing into Eclipse

3

<version>3.6.0</version> के साथ बदलें और फिर पैकेज को स्थापित करें और फिर इंस्टॉल करें। 3.6.0 एंड्रॉइड-मेवेन-प्लगइन का नवीनतम संस्करण है।

+0

हल हो गया, मैं तुमसे प्यार करता हूँ :) thx – Karoly

9

मुझे एक ही समस्या थी क्योंकि मेरे पास एंड्रॉइड प्लगइन <build><pluginManagement> कॉन्फ़िगरेशन अनुभाग में जोड़ा गया था।

इसे <build><plugins> पर ले जाने से मेरी समस्या हल हो गई।

+1

यह 3.7.0 से 3.9.0-आरसी.2 तक एंड्रॉइड-मैवेन-प्लगइन को अपग्रेड करते समय मेरे लिए काम करता है। – Konsumierer

5

अपने android-maven-plugin कॉन्फ़िगरेशन में विकल्प जोड़ें।

एक्सटेंशन

Maven एक्सटेंशन लोड करने के लिए चाहे (जैसे पैकेजिंग और प्रकार संचालकों के रूप में) इस प्लगइन से।

नमूना विन्यास:

<plugin> 
    <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
    <artifactId>android-maven-plugin</artifactId> 
    <version>3.9.0-rc.2</version> 
    <extensions>true</extensions> 
    <configuration> 
     <sdk> 
      <platform>${android.platform}</platform> 
     </sdk> 
    </configuration> 
</plugin> 

यह apk अज्ञात पैकेजिंग के साथ probem को हल करती है।

संबंधित मुद्दे