2011-08-30 8 views
8

Tengo problemas para construir mi proyecto de biblioteca Android con hormiga. Cuando intento ejecutar ant release, dice Target "release" does not exist in the project "MyProject".Crear Android Library Project con Ant

Luego asumí que quizás las bibliotecas no se compilan con release/debug, así que comencé a usar ant compile, lo que parece funcionar. Luego comprime la carpeta manualmente usando la utilidad zip de Java y la cambio a .apk. Supongo que esta es la forma incorrecta de hacer esto.

¿Alguien me puede mostrar cómo construir un proyecto de biblioteca Android usando hormiga?

Respuesta

9

Entonces supuse que tal vez no se les bibliotecas construyen con la liberación/depuración

correcta.

Supongo que esta es la manera incorrecta de hacer esto.

Corrija también.

¿Alguien me puede mostrar cómo construir un proyecto de biblioteca Android usando hormiga?

Normalmente no se crea un proyecto de biblioteca de Android. Construyes otros proyectos que hacen referencia al proyecto de la biblioteca de Android. La creación de proyectos que hacen referencia al proyecto de la biblioteca, para su uso con Ant, está cubierto en the Android documentation. Se puede encontrar más información sobre el rol de los proyectos de la biblioteca de Android en the Android documentation.

+0

Si ayuda a comprender cómo funcionan los proyectos de Android. No está ayudando a construir un proyecto que haga referencia a una biblioteca con Ant. Estoy usando el build.xml predeterminado proporcionado con el proyecto de Android, y está tratando de construir "nodeps" de destino de una biblioteca a la que se hace referencia. No está bajo mi control. –

2

Tuve el mismo problema con un objetivo "nodeps" que Ant no conocía al construir un proyecto que hacía referencia a una biblioteca. Agregué un objetivo falso "nodeps", luego obtengo el objetivo "release" desconocido. Camino equivocado.

Solución: en el directorio de mi biblioteca referenciado, ejecuto el comando android update project -p . que creó el build.xml compatible con Ant build.