ActionBarSherlock + maven + eclipse: dipendenza non trovata nell'area di lavoro

Ho aggiornato la versione più recente di ADT Plugin e ho affrontato questo problema , ho risolto l'aggiornamento anche di plugin m2e-android eclipse. Ora, sono in grado di compilare il mio progetto attraverso la console, ma non con l'eclipse. Questa è l'exception lanciata dal file pom.xml in eclipse:

dependency=[com.actionbarsherlock:library:apklib:4.1.0:compile] not found in workspace

  • Come affermare all'interno di un RecyclerView in Espresso?
  • Ottieni la home, il lavoro e le posizioni connesse, come Google Inbox
  • Come build un'applicazione per test di android con una dipendenza da un'altra applicazione utilizzando antica?
  • Cercando di spiegare il context in Android ad un amico
  • Come posso rimuovere lo spazio tra layout e background?
  • Sto usando l'elenco di aggiunta / rimozione piè di pagina per l'applicazione crossview in versione Android 4.3?
  • Nelle versioni precedenti di ADT / m2e-android, sono stato in grado di build console ed eclipse senza problemi.

    Qualcuno sa risolvere questo problema? Forse il mio pom.xml è sbagliato?

    Grazie per il tuo tempo.


    Attualmente utilizza:

    • Eclipse classic 3.7.2 (con Juno il problema persiste)
    • ADT 20.0.3
    • m2e-android 0.42
    • android-maven-plugin 3.3.0
    • maven 3.0.4
    • m2e 1.1.0 (inclusa come dipendenza in m2e-android 0.42)

    pom.xml:

     <?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.jelies</groupId> <artifactId>my-project</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>apk</packaging> <dependencies> <dependency> <groupId>android</groupId> <artifactId>android</artifactId> <version>4.1_r2</version> <scope>provided</scope> </dependency> <!-- some unrelated dependencies --> <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>library</artifactId> <version>4.1.0</version> <type>apklib</type> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1.2</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.4</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.3.0</version> <configuration> <sdk> <platform>16</platform> </sdk> <emulator> <avd>avd-4.1</avd> </emulator> <deleteConflictingFiles>true</deleteConflictingFiles> <undeployBeforeDeploy>true</undeployBeforeDeploy> </configuration> <extensions>true</extensions> </plugin> </plugins> </build> <profiles> <profile> <id>eclipse</id> <activation> <!-- This profile is only activated when m2e.version is present (only in eclipse) --> <property> <name>m2e.version</name> </property> </activation> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>support-v4</artifactId> <version>r7</version> <scope>provided</scope> </dependency> </dependencies> </profile> </profiles> </project> 

    EDIT:

    La risposta è giusta. Avere il progetto di libreria ABS sbaragliato nel mio spazio di lavoro, l'errore è andato! Ma è apparso un altro problema: le dependencies transitive ABS vengono aggiunte al mio progetto, causando che l'eclipse non sia in grado di avviare l'applicazione. Questo è un problema noto che puoi seguire qui .

    5 Solutions collect form web for “ActionBarSherlock + maven + eclipse: dipendenza non trovata nell'area di lavoro”

    A partire da Android 0.4.2 devi ora mavenizzare i progetti della libreria Android nell'area di lavoro di Eclipse per m2e-android per rilevarli con successo. Il POM per ActionBarSherlock può essere trovato qui:

    https://github.com/JakeWharton/ActionBarSherlock/blob/master/library/pom.xml#

    Nota: m2e-android è software beta e quindi modifiche che potrebbero influenzare la funzionalità possono verificarsi tra le versioni.

    Per coloro che non sanno che cosa "MAVENIZED" significa che è convertito un progetto semplice per essere un progetto Maven.

    In Eclipse, fare clic destro nel progetto, Configura -> Converti in progetto Maven

    è ansible includere la dipendenza actionbarsherlock come file jar solo quando si utilizza l'eclipse tramite i profili

     <profile> <id>m2e</id> <activation> <property><name>m2e.version</name></property> </activation> <dependencies> <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>actionbarsherlock</artifactId> <version>${abs.version}</version> <type>jar</type> </dependency> </dependencies> </profile> 

    e non è necessario includere l'integer actionbar come il progetto in eclipse

    Aggiungi questo al tuo file principale pom.xml come una dipendenza:

     <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>actionbarsherlock</artifactId> <type>apklib</type> <version>4.2.0</version> </dependency> 

    E le seguenti righe al progetto pom.xml:

     <dependency> <groupId>com.actionbarsherlock</groupId> <artifactId>actionbarsherlock</artifactId> <version>4.2.0</version> </dependency> 

    Ho scritto tutorial dettagliato su mvn + eclipse + action bar sherlock integration http://v.zasadnyy.com/blog/abs-maven-eclipse-integration/

    Spero che sarà utile.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.