Android Maven No se pudo encontrar la herramienta 'aapt'
I estaba tratando de seguir este tutorial:
Http://www.gdgankara.org/2012/11/01/step-by-step-android-development-with-maven/
- ¿Cómo tratar la carpeta de origen src / test / java que falta en el proyecto Android / Maven?
- La tarea "instalar" de plugin de Gradle Maven no funciona con el proyecto de la biblioteca de Android
- AdMob de Android y Maven
- Falta dependencias de la biblioteca de Android de POM con Gradle
- Cómo convertir mi proyecto de Android en un proyecto de maven
Pero después de configurar el entorno, y crear un proyecto, en el "ejecutar como \ maven instalar" paso tengo esto:
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
He intentado muchas veces, pero sin suerte. Tengo Eclipse Juno en Windows7 64 bits, APK Tool instalado y Maven 3.0.5.
Parece un problema bien conocido para el personal de maven:
Https://code.google.com/p/maven-android-plugin/issues/detail?id=104
Pero debe ser resuelto desde las edades …
Mis variables de entorno de usuario:
M2_HOME=C:\Program Files\Java\apache-maven-3.0.5 ANDROID_HOME=C:\adt-bundle-windows-x86_64-20130514\sdk
Mi sistema de entorno variable:
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
¿Alguien sabe cómo entrenar esta trampa?
¡Gracias!
- M2e - ejecución de complemento no cubierta por el ciclo de vida
- Compartir código en Android Studio
- Excluir .jar de compilar en Android Studio con Gradle
- Importación de apklib desde github con Maven
- "Error: Atributo" estilo "ya se ha definido" error después de añadir facebook sdk de Maven
- Error de compilación Droid-Fu
- Error de Gradle "Atributo" xxx "ya se ha definido" en Android Studio
- ¿Cómo liberar un AAR con otra dependencia del proyecto de la biblioteca de android?
También me encontré con el mismo problema cuando se utiliza ADT más reciente de google y tratando de compilar la plataforma bootstrap android.
La última compilación r17 separa aapt
a la carpeta build-tools. Por lo tanto es maven-android-plugin no puede soportarlo.
Véase el tema discutido aquí .
Probado y trabajando:
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
Algunas instalaciones pueden estructurarse utilizando la versión 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
Tenga en cuenta que esto está arreglado en la última versión (> 3.5.3) del complemento de Android Maven, como apuntan otras respuestas.
Actualizar:
Esto se ha resuelto desde Android Maven Plugin v3.6.0 . Por ahora solo necesitarás estos enlaces simbólicos si usas IntelliJ v12.x. IntelliJ v13 EAP + debe funcionar fuera de la caja.
Respuesta original:
Esto se ha solucionado y se lanzará con Android Maven Plugin v3.5.4. Vea la solicitud de github pull:
Actualización de AndroidSdk para utilizar utilidades de ruta y plataforma de sdklib
Puede intentar validar la compilación de instantánea que contiene la corrección añadiendo lo siguiente a su 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>
Proporcione comentarios sobre el grupo de desarrolladores:
Nueva instantánea disponible para 3.5.4
Si está utilizando Windows, el enlace simbólico puede hacerse utilizando el comando 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
Me quedo con el mismo problema. Finalmente me las arreglé para resolver el problema después de dos horas. Para que sea sencillo y resolver el problema en 5 minutos he enumerado los pasos a continuación
Paso 1 – En Eclipse actualice su plugin de Maven de Android a 0.4.3.2013 usando el enlace de versión beta http://rgladwell.github.io/m2e-android/updates/master/
Paso 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>
Resolverá los siguientes problemas
"No Android Platform Version/API Level has been configured"
Could not find tool 'aapt'
Espero eso ayude
Yo también tenía problemas similares.
Resuelto siguiendo los pasos siguientes:
1) Actualizar maven a 3.1.1 2) Usar android-maven-plugin 3.6.1 pr mayor [Utilicé 3.8.0] 3) Usar maven-dependency-plugin 2.8
Si desea construir contra el último Android SDK [ex: 4.3], siga los siguientes pasos adicionales: 4) Instale la copia local de android.jar usando el comando mvn install: installFile .. 5) Set 18
Espero que esto ayude.
- Cargar un archivo a través de un formulario HTTP, a través de MultipartEntityBuilder, con una barra de progreso
- Cómo configurar múltiples alarmas usando el administrador de alarmas de android