42 votes

Android Maven Impossible de trouver l'outil 'aapt'

j'ai essayé de suivre ce tutoriel:

http://www.gdgankara.org/2012/11/01/step-by-step-android-development-with-maven/

mais après la mise en place de l'environnement, et créer un projet, à la "exécuter en tant qu'\maven installer" étape j'ai obtenu ceci:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building tutorial 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- android-maven-plugin:3.1.1:generate-sources (default-generate-sources) @ tutorial ---
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.889s
[INFO] Finished at: Sat May 18 00:32:12 CEST 2013
[INFO] Final Memory: 8M/111M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:generate-sources (default-generate-sources) on project tutorial: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:generate-sources failed: Could not find tool 'aapt'. Please provide a proper Android SDK directory path as configuration parameter <sdk><path>...</path></sdk> in the plugin <configuration/>. As an alternative, you may add the parameter to commandline: -Dandroid.sdk.path=... or set environment variable ANDROID_HOME. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

J'ai essayé beaucoup de fois, mais avec pas de chance. J'ai Eclipse Juno sur Windows7 64 bits, APK Outil installé et Maven 3.0.5.

Il semble un problème connu pour maven personnel:

https://code.google.com/p/maven-android-plugin/issues/detail?id=104

mais elle doit être réglée à partir de l'âge...

Mon Environnement de l'Utilisateur les variables:

M2_HOME=C:\Program Files\Java\apache-maven-3.0.5

ANDROID_HOME=C:\adt-bundle-windows-x86_64-20130514\sdk

Mon Environnement de la variable Système:

Path=......;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools;%ANDROID_HOME%\platforms;%M2_HOME%\bin;%ANDROID_HOME%\build-tools\android-4.2.2

Quelqu'un sait comment séance d'entraînement de ce piège?

merci!

96voto

user2284918 Points 959

J'ai aussi rencontré le même problème lors de l'utilisation de dernière ADT de google et d'essayer de compiler le programme d'installation de la plateforme android.

La dernière r17 construire séparer aapt de construire-dossier outils. Il est donc maven-android-plugin ne peut pas le soutenir.

Voir la question discutée ici.

Essayé et de travail:

cd $ANDROID_HOME/platform-tools
ln -s ../build-tools/android-4.2.2/aapt aapt
ln -s ../build-tools/android-4.2.2/lib lib
ln -s ../build-tools/android-4.2.2/aidl aidl

Certaines installations peuvent être structuré à l'aide de la version de l'API:

cd $ANDROID_HOME/platform-tools
ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib
ln -s ../build-tools/17.0.0/aidl aidl

Gardez à l'esprit que c'est corrigé dans la dernière version (>3.5.3) de l'Android Plugin Maven, comme d'autres réponses à souligner.

21voto

James Wald Points 6541

Mise à jour:

Ce problème a été résolu depuis Android Plugin Maven pour la v3.6.0. Pour l'instant, vous aurez seulement besoin de ces liens symboliques si vous utilisez l'Ide, v12.x. IntelliJ v13 EAP+ devrait fonctionner hors de la boîte.

Réponse originale à cette question:

Ce problème a été corrigé et sera publié avec le Plugin Maven Android v3.5.4. Voir le github de pull request:

Mis à jour AndroidSdk à la voie de l'utilisation de la plateforme et des services publics de sdklib

Vous pouvez essayer de valider l'instantané de construire qui contient le correctif en ajoutant les lignes suivantes à votre pom.xml:

<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.5.4-SNAPSHOT</version>
    ...
</plugin>
...
<pluginRepositories>
  <pluginRepository>
    <id>oss.sonatype.org-jayway-snapshots</id>
    <name>Jayway OpenSource SNAPSHOTs on Sonatype.org</name>
    <url>http://oss.sonatype.org/content/repositories/jayway-snapshots/</url>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </pluginRepository>
</pluginRepositories>

Veuillez fournir des commentaires sur le groupe des développeurs:

Un nouveau cliché pour 3.5.4 disponible

15voto

azur Points 229

Si vous utilisez Windows, la liaison symbolique peut être effectuée à l'aide de la commande mklink .

 D:\>cd "Program Files (x86)\Android\android-sdk"

D:\Program Files (x86)\Android\android-sdk>cd platform-tools

D:\Program Files (x86)\Android\android-sdk\platform-tools>mklink aapt.exe ..\build-tools\17.0.0\aapt.exe
symbolic link created for aapt.exe <<===>> ..\build-tools\17.0.0\aapt.exe

D:\Program Files (x86)\Android\android-sdk\platform-tools>mklink aidl.exe ..\build-tools\17.0.0\aidl.exe
symbolic link created for aidl.exe <<===>> ..\build-tools\17.0.0\aidl.exe

D:\Program Files (x86)\Android\android-sdk\platform-tools>mklink /d lib ..\build-tools\17.0.0\lib
symbolic link created for lib <<===>> ..\build-tools\17.0.0\lib
 

0voto

Vino Points 3249

Je me retrouve coincé avec le même problème. Enfin, j'ai réussi à résoudre le problème au bout de deux heures. Pour faire simple et résoudre le problème en 5 minutes, j'ai énuméré les étapes ci-dessous

Étape 1 - Dans Eclipse mise à jour de votre Android Plugin Maven pour 0.4.3.2013 à l'aide de la version bêta lien http://rgladwell.github.io/m2e-android/updates/master/

Étape 2

     <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId> 
        <version>3.6.1</version>
        <configuration>
            <sdk>
                <platform>17</platform>
            </sdk> 
        </configuration>
    </plugin>

Il permettra de résoudre les problèmes suivants

"No Android Platform Version/API Level has been configured"

Could not find tool 'aapt'

J'espère que ça aide

0voto

Rams_QA Points 31

Moi aussi j'ai eu des problèmes similaires.

Résolu en suivant les étapes suivantes:

1) Mettez à niveau maven vers 3.1.1 2) Utilisez android-maven-plugin 3.6.1 plus récent [J'ai utilisé 3.8.0] 3) Utilisez maven-dependency-plugin 2.8

Si vous souhaitez utiliser le dernier SDK Android [ex: 4.3], suivez les étapes supplémentaires suivantes: 4) Installez la copie locale d’android.jar à l’aide de la commande mvn install: installFile .. 5) Définissez 18

J'espère que cela t'aides.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X