2011-04-13 19 views
7

Después de actualizar mis herramientas de SDK, no puedo construir mi proyecto desde la línea de comandos.Creación de proyectos de Android que hacen referencia a proyectos de biblioteca con ANT

He estado utilizando los pasos en el Managing Projects from the Command Line on the Android Developers site para construir usando ANT. Mi proyecto hace referencia a otro proyecto de la biblioteca, así que he estado utilizando:

android update lib-project --target <target_ID> 
          --path path/to/your/project 
          --library path/to/library_projectA 

actualizar mi default.properties, local.propertiesbuild.xml y archivos, y ant.bat build.xml para construir el .apk. Esto ha funcionado sin ningún problema por un tiempo.

Recientemente actualicé mis herramientas sdk para rev 10, platform-tools rev 3. Lo primero que encontré es que parece que falta el indicador --library. Noté que el 'proyecto de actualización' ahora tiene una opción --library, así que supongo que debería usar ese comando ahora para actualizar los proyectos que hacen referencia a las bibliotecas.

El problema es que, aunque el default.properties, local.properties y build.xml todos los archivos se ven bien para la biblioteca y la aplicación, corriendo ant.bat build.xml en la aplicación que hace referencia al proyecto de biblioteca ahora falla con "No se puede resolver la ruta de biblioteca" seguido de la ruta se está tratando de resolver, que de hecho es el camino correcto.

Incluso si yo no uso 'proyecto de actualización' y volver a los archivos default.properties, local.propertiesbuild.xml y que solían trabajar para ant.bat build.xml, todavía falla con este mismo error ya que la actualización del SDK.

Cualquier consejo sería muy apreciado. ¡Gracias! Scott

Respuesta

8

he encontrado una solución a eso:

Al realizar la instrucción de añadir a la carpeta de la biblioteca, trate de hacerlo con una ruta relativa de esta manera:

proyecto de actualización de Android - la meta 3 --path c:/ruta/absoluta/de/Proyecto --library ../actionbar(relativePathOfLibrary)

me encontré con el mismo problema que tú, pero de esta manera se trabajó bien

4

Creo que el comando puede haberse movido de lib-project a project. Pruebe lo siguiente en su lugar.

android update project --path path/to/your/project --library path/to/library_projectA 

El ejemplo que proporcionó omitió el número de destino. También puede actualizar el objetivo si proporciona un número objetivo válido. Como probablemente ya sepa, puede ver una lista de objetivos válidos usando el siguiente comando.

android list targets 
Cuestiones relacionadas