¿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í.
- Cuando se utiliza JSON en Fragmentos, la aplicación no responde en Android Development
- ¿Hay algo similar a strip_tags en Java?
- ¿Cómo anotación @Inject sabría qué clase concreta instanciar en la misma interfaz?
- Cómo obtener la información de latitud y longitud de la imagen
- Biblioteca OCR para reconocer números en el dispositivo de medición
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.
- La importación com.google.api.client no se puede resolver en Eclipse
- Android: Error de OutOfMemory y el backstack
- Conectado un dispositivo móvil (Android) como MTP, ahora podemos acceder a este dispositivo y obtener tiempo
- Bitmap getWidth devuelve un valor incorrecto
- ¿Cuál es más rápido, int a String o String a int?
- OpenCV: detección de puntos / discos circulares de dominó
- Dagger 2 en Android @Singleton clase anotada que no se inyecta
- Runnable se publica correctamente pero no se ejecuta
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.