Repackage APK file para contener activos personalizados: ¿qué herramienta de compilación usar?

Actualizar: Esta es una publicación antigua, y las referencias a continuación están rotasaapt Las versiones estarán desactualizadas.

Según los comentarios anteriores, estoy almacenando campos de texto personalizados en el directorio de activos de mi aplicación.

Escribiré la aplicación, utilizando los detalles de usuario predeterminados en un archivo de activos, y el cliente desearía reconstruir la aplicación para cada usuario, incluidos los detalles de ese usuario en el archivo de activos.

(Soy consciente de que este método tiene algunas deficiencias graves, pero el cliente todavía está interesado en hacerlo de esta manera; veaIncruste los detalles de inicio de sesión en el archivo APK, diferentes para cada usuario (¿u otras opciones?))

Esta pregunta se relaciona con los problemas que tengo con la reconstrucción del archivo APK, una vez que lo descomprimí y actualicé el archivo de activos personalizados. Estoy bastante convencido de que me falta algo pequeño, sin embargo, la documentación y las publicaciones que he encontrado sobre estos métodos no son lo suficientemente útiles para un recién llegado.

aapt - Herramienta sdk de Android: Desafortunadamente, los documentos de Android sobre "Uso de aapt" en los documentos de Android [enlace 2 a continuación] son muy limitados. El comando de consola -help muestra un poco más de información. Cuando trato de usarlo para agregar un archivo al test.apk, termina borrando el original y creando un nuevo archivo test.apk.zip que contiene solo el archivo que intenté agregar. No he podido encontrar la combinación de línea de comandos correcta para tomar un apk descomprimido y volver a empaquetarlo; ese sería mi primer premio.

apkbuilder - Herramienta sdk de Android: en primer lugar, esta herramienta está en desuso, lo que es un punto negativo para ella. Tampoco puedo hacer que funcione con lo que tengo en esa carpeta descomprimida. Creo que me falta un paso anterior a apkbuilder porque apkbuilder solicita un archivo zip de recursos y tengo una carpeta de recursos.

herramienta ant - build: otras publicaciones similares dicen que se debe construir con ant, en lugar de usar las herramientas de Android. Tengo problemas para que la hormiga trabaje. Un enlace particular para conseguir que Ant funcione con Android [enlace 3 a continuación] parece prometedor, pero parece que es para un SDK de Android diferente (mi build.xml generado por Android se ve diferente al suyo). Desafortunadamente, sé poco acerca de las hormigas, y estoy teniendo problemas para convertirme en lo suficientemente experto como para resolver mi problema actual.
Además de la solución de NickT a continuación: ejecutar el script de hormiga me da el error
La clase taskdef com.android.ant.SetupTask no se puede encontrar usando el cargador de clases AntClassLoader [].
He encontrado algunas referencias en línea a este error, he confirmado que local.properties tiene una configuración sdk.dir que apunta a mi carpeta de instalación de Android SDK (sdk.dir = / Applications / android-sdk-mac_86).

?????: Puede haber alguna otra opción que no he enumerado / descubierto, que me interesaría saber.

Me doy cuenta de que profundizar en los engranajes que normalmente están cubiertos por mi ide puede conducir a dificultades. Pero sé que muchos de los usuarios de SO pueden hacer muchas de estas cosas, y espero captar el interés de algunos de ellos. Gracias por cualquier ayuda.

(Eclipse 3.6 en Mac Snow Leopard 10.6 64 bit)

PD: todavía no puedo publicar más de 1 hipervínculo, por lo que he incluido estas direcciones para mostrar más información sobre mi pregunta.

(1): stackoverflow.com/questions/4783160/embed-login-details-in-apk-file-different-for-each-user-or-other-options

(2): developer.android.com/guide/developing/tools/aapt.html

(3): www.disgruntledrats.com/?p=27

Respuestas a la pregunta(4)

Su respuesta a la pregunta