2012-11-25 22 views
20

Stumped. Kısa bir süre önce Android projemizi Maven projesine dönüştürdük. Ortağım IntelliJ kullanıyor ve Eclipse kullanıyorum. Bunun onun kurulumuyla iyi olduğunu söylüyor.com.jayway.maven.plugins.android.generation2: Eklenti yürütme, yaşam döngüsü yapılandırması kapsamında değil mi?

Maven’e çok yeni geldim ve dersleri takip ettim ve bunları çözmek için bulabildiğim her şeyi okudum.

benim pom.xml dosyasında aşağıdaki hata var:

Multiple annotations found at this line: 
- Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:proguard (execution: default-proguard, 
phase: process-classes) 
- Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:generate-sources (execution: default- 
generate-sources, phase: generate-sources) 

İşte benim pom.xml var

<?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>com.groupmd.clientandroid</groupId> 
<artifactId>clientandroid</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>apk</packaging> 
<name>GroupMD</name> 

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>support-v4</artifactId> 
     <version>r7</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.2.2</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>actionbarsherlock</artifactId> 
     <version>4.2.0</version> 
     <type>apklib</type> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>${project.artifactId}</finalName> 
    <sourceDirectory>src</sourceDirectory> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.3.2</version> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <configuration> 
       <sdk> 
        <!-- platform or api level (api level 4 = platform 1.6)--> 
        <platform>14</platform> 
       </sdk> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

ben eksik?

+0

Sadece gönderdiğim yazıyı takip etmek için http://code.google.com/p/maven-android-plugin/wiki/Samples adresindeki örnekleri indirdim ve flaslight örneğini 'mvn install' bu yüzden Eclipse Maven eklentisine özgü bir şey olması gerektiğini düşünüyorum. Yok hayır? – ColonelPackage

+0

Sorun projesi için komut satırından mvn yüklemeyi denediğimde, formda bir ton hata görüyorum: [ERROR] /home/mhoyt/workspace/client-android/target/unpack/apklibs/com.actionbarsherlock_actionbarsherlock_apklib_4 .2.0/src/com/ac tionbarsherlock/app/SherlockFragmentActivity.java: [3,27] android.content.res paketi mevcut değil Bu pom ile ilgili olup olmadığından emin değil.xml dosyası hatası, ancak bir "ActionBarSherlock" bağımlılığı da indiriliyormuş gibi görünmüyor. – ColonelPackage

+0

m2e-android eklentisinin hangi versiyonunu kurdunuz? Bu eski bir sürümü ile bir sorun oldu mu? Ayrıca ABS için apklib henüz m2e-android tarafından desteklenmemektedir. –

cevap

42

Bunun nedeni, Eclipse için Maven eklentisinin (m2e), varsayılan olarak, normal eklenti yürütmelerinde (derleme, test, işlem kaynakları vb.) Ne yapılacağını bilmesi, ancak "ne yapacağını" bilmemesidir. "Bu Android eklenti uygulamaları ile.

Bazen vb maven savaş-eklentisi, maven-kulak-eklentisi, yapılandırırken örneğin, Eclipse Marketplace'den sözde "M2E-konektörler" indirerek M2e tarafından sağlanan temel işlevselliği, artırabilirsiniz . Bundan sonra, m2e, bazı "standart olmayan" eklenti yürütmelerinde ne yapılacağını bilir ve bu hataları göstermeyi durdurur.

Bu özel durumda (Android eklentileri) şanslısınız ve sorunu gidermek için yüklenecek bağlayıcılar var.

seçenek 1: (basit) Eclipse Marketplace

Git ve "M2e için Android Yapılandırıcı" ni bulun ve yükleyin.

seçenek 2:

nedense, kullanmak olamaz, olursa (Bahar Aracı Suite -STS- kullanıyorsanız mesela)

/hala bağlayıcı yükleyebilir Marketplace'e erişmek

Yardım -> Yeni Yazılım yükleme ... -> ve çalışmaları

Maven Integration for Android Development Tools Dependency Sites - http://rgladwell.github.com/m2e-android/updates/ 
(değişiklik yapmadan olduğu gibi, herhangi bir şey ommiting olmadan) aşağıdaki yapıştırın 10

ve ENTER tuşuna basın. Bir onaylama diyaloğu açacak, tekrar ENTER tuşuna basacak ve bu güncelleme sitesinde mevcut olan yazılımı görebilmeniz gerekir. Sadece hepsini işaretleyin ("NDK eklentileri" sadece isteğe bağlıdır) ve bu tam bir yeniden oluşturmanın ardından sorunlarınız gitmiş olmalı.

Bu yardımcı olur umarım.

+3

Benim için harika çalışıyor, teşekkürler! – bentzy

+0

Harika! Bu benim aradığım şeydi - aynı sorunun diğer yanıtları, orada olmayan bir sorun için karmaşık çözümler sağladı. –

+0

Teşekkür ederim! çok çok yararlı! –

İlgili konular