¿Qué pasó con Android aapt?

He descargado la versión más reciente de Android para linux (android-sdk_r05-linux_86.tgz). Estaba tratando de usar las tareas de Android Ant para envolver, construir y desplegar mi código. Debo mencionar que estoy ejecutando AMD64, pero tienen las bibliotecas de 32 bits instaladas. Las tareas de Android Ant están rotas.

En primer lugar, la tarea de emulador de inicio nunca se ejecuta el emulador. Se hace más allá del inicio de adb, pero luego se sienta allí.

En segundo lugar, el SDK falta el binario aapt en el directorio de herramientas. Por lo tanto, el ejemplo de aplicación de muestra de bloc de notas ni siquiera se empaquetará correctamente.

Java.lang.IllegalStateException: No se puede encontrar aapt dentro de la sdk
En / home / user / bin / android-sdk-linux_86
En com.googlecode.autoandroid.lib.AndroidTools.locateTool (AndroidTools.java:116)
En com.googlecode.autoandroid.lib.AndroidTools.startTool (AndroidTools.java:103)
En com.googlecode.autoandroid.lib.AndroidTools.startTool (AndroidTools.java:91)
En com.googlecode.autoandroid.lib.UnixAndroidTools.aapt (UnixAndroidTools.java:9)

Tengo todas las dependencias configuradas para Android. Puedo ejecutarlo desde la línea de comandos.

Supongo que el código Ant está fuera de sincronización con las actualizaciones recientes de SDK. ¿Puede alguien arrojar algo de luz sobre este problema? En este punto, estoy considerando escribir mis propios scripts de Python para interactuar con el SDK de Android. Ugh.

He escrito tres libros que utilizan los guiones de construcción de Android Ant. Confía en mí, trabajan.

En primer lugar, la tarea de emulador de inicio nunca se ejecuta el emulador. Se hace más allá del inicio de adb, pero luego se sienta allí.

Ejecute el comando android y ejecute el emulador desde la ventana de AVD Manager que aparece. AFAIK, no hay ninguna tarea de start-emulator en Ant – de hecho, no soy consciente de que alguna vez haya habido uno.

En segundo lugar, el SDK falta el binario aapt en el directorio de herramientas.

Si está buscando en $ANDROID_HOME/tools/ (donde $ANDROID_HOME es donde desempaquetó el SDK), no se supone que encuentre allí. Ese directorio es para herramientas que soportan directamente todos los niveles de API. Las herramientas específicas de nivel de API, como aapt , residirán en $ANDROID_HOME/platforms/$SDK/tools/ (donde $SDK es el nombre de alguna versión de Android, como android-2.1 ).

Si no tiene nada en $ANDROID_HOME/platforms/ , siga el paso 4 de las instrucciones de instalación .

Para cualquier persona corriendo en esto recientemente, aapt movido otra vez. Ahora está en $ ANDROID_SDK / build-tools / 17.0.0.

  • Keytool Signing Problem: Keystore fue manipulado, o la contraseña fue incorrecta
  • Android: ¿Cómo sincronizar las consultas con Bolts de Parse.com?
  • Deshabilitar haga clic en RecyclerView dentro de un SwipeRefreshLayout
  • Libgdx redimensionar después de continuar
  • Pruebas de la unidad Android con Dagger 2
  • org.xml.sax.SAXParseException: Token inesperado al analizar XML
  • Establecer el reloj de alarma de Android programáticamente
  • Android NumberFormatException: Doble no válido - excepto que el valor es un doble válido
  • Aislar un enlace en RSS Feed
  • Android BluetoothSocket write falla en 4.2.2
  • Inicialización estática en OpenCV Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.