Android Hello-World compilación error: Intellij no puede encontrar aapt
Estoy tratando de configurarme con un entorno de desarrollo de Android usando IntelliJ en Ubuntu 12.04. Creo un módulo de aplicación de Android, pero cuando intento construir, obtengo el siguiente error:
Android-apt-compiler: No se puede ejecutar el programa "/ home / jon / Programas / android-sdk-linux / platform-tools / aapt": java.io.IOException: error = 2,
Varias horas de fregar el Internet no ha ayudado.
Por cierto, corrí locate aapt
en la terminal y encontré que aapt
se encuentra en /home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt
- Android aapt.exe APPCRASH en proyecto de compilación con código de error -1073741819
- La sincronización gradle falló en intellij idea 13.1.1
- Android Studio - no se puede fusionar desde una sucursal de SVN
- No puedo conectar android-support-v7-appcompat a mi proyecto
- Android Studio / IntelliJ IDEA Horas de trabajo
- Android Studio no puede resolver R en proyecto importado?
- Expresiones Lambda en android
- Intellij Android esquema de proyecto ¿URI no está registrado?
Parece que la última actualización de la versión SDK de r22 movió aapt y la jarra de lib de las herramientas de plataforma al directorio build-tools. Mientras esperamos a que JetBrains publique una actualización, he aquí una solución rápida usando un par de enlaces simbólicos:
Desde su directorio AndroidSDK / platform-tools, ejecute lo siguiente:
ln -s ../build-tools/17.0.0/aapt aapt ln -s ../build-tools/17.0.0/lib lib
… y IntelliJ debería ser capaz de compilar como de costumbre.
Actualice su IntelliJ a 12.1.4 utilizando versiones beta como el canal de actualización
En Windows basta con copiar sólo aapt.exe
, lib\dx.jar
y dx.bat
Desde build-tools \ android-4.2.2
a
Herramientas de plataforma
El mismo problema ocurrió para mí con android-studio. Sin embargo, esto probablemente se aplica también al IntelliJ IDE.
Al comprobar la localización del archivo vi, sin embargo, que aapt
estaba en la localización esperada.
En mi caso el problema era que yo estaba ejecutando un sistema Linux de 64 bits Ubuntu que no puede ejecutar el ejecutable de 32 bits aapt
.
La instalación de bibliotecas de compatibilidad de 32 bits resolvió este problema en mi caso: sudo apt-get install ia32-libs
Lo soluciono con esto para alinear comandos
ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/aapt ~/Programs/android-sdk-linux/platform-tools/aapt ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/lib ~/Programs/android-sdk-linux/platform-tools/lib
También lo noté.
ADT se ha actualizado y se han añadido estas nuevas herramientas de compilación donde se trasladaron todo. Intellijidea no está actualizando rutas por lo que está buscando aapt en el antiguo camino.
No sé cómo solucionarlo, así que avísame si encuentras una solución …
ACTUALIZAR:
Pienso que usted tiene solamente 2 opciones:
1) Usa Android Build Studio: http://developer.android.com/sdk/installing/studio.html 2) Copia (esto es sucio pero funciona) todo el contenido de build-tools / 17.0.0 / a platform-tools / Y construirá
Para quejarse con Jetbrains, vaya aquí: http://youtrack.jetbrains.com/issue/IDEA-107311
Creo que más votos serán una solución más rápida.
¡Gracias por el consejo! En un mac que ejecuta el SDK de Android 4.2.2, esto funcionó bien. Sólo tendrá que actualizar sus rutas en consecuencia. P.ej
Ln -s ../build-tools/android-4.2.2/lib lib
Ln -s ../build-tools/android-4.2.2/aapt aapt
Me encontré con este problema, pero con android-maven-plugin y como una variante de su elemento # 2 en lugar de copiar el archivo (s) Simplemente creado un enlace simbólico / suave para aapt
cd platform-tools ln -s ../build-tools/17.0.0/aapt ./
Este enfoque parecía hacer que todas mis compilaciones funcionaran de nuevo.
Clonar el plugin android-maven en GitHub e instalarlo en tu repo
Git clone https://github.com/jayway/maven-android-plugin.git
Cd … / maven-android-plugin /
Mvn clean install
A continuación, actualizar su pom para utilizar la versión 3.5.4-SNAPSHOT del complemento. ¡Todo debe funcionar correctamente!
Ejecuté estos tres comandos y mi problema se resolvió
mklink "%ANDROID_HOME%\platform-tools\aapt.exe" "%ANDROID_HOME%\build-tools\17.0.0\aapt.exe" mklink /D "%ANDROID_HOME%\platform-tools\lib" "%ANDROID_HOME%\build-tools\17.0.0\lib" mklink "%ANDROID_HOME%\platforms\android-17\tools" "%ANDROID_HOME%\build-tools\17.0.0\aidl.exe"
Si no ha establecido la variable ambiental ANDROID_HOME, cambie% ANDROID_HOME% con la ruta de acceso a su androide SDK, por ejemplo, C: \ Android \ android-sdk
En Mac OS necesita
$ cd platform-tools $ ln -s ../build-tools/android-4.2.2/aapt aapt $ ln -s ../build-tools/android-4.2.2/lib lib
Goodlife una vez más. Sólo en caso de un error de este proyecto limpio y que está bien para ir.
- Recyclerview dentro de ScrollView no se desplaza suavemente
- Cómo usar el ejemplo de onSavedInstanceState por favor