Tengo un proyecto con una carpeta de origen vinculada. Este proyecto depende de otro proyecto (servicio remoto), por lo que los archivos auxiliares y las clases pasadas a través de la interfaz remota están en una carpeta vinculada common_src
compartida entre los dos proyectos. Esto funciona bien con las compilaciones de Eclipse (un archivo fuente, dos proyectos, los cambios en un proyecto se reflejan en el otro, tal como debería ser).Ant Android se basa en un proyecto con dos carpetas de origen
Ahora me gustaría hacer una compilación Ant desde la línea de comandos. Logré obtener otro proyecto con un único directorio src que compilara todos los objetivos usando el ejemplo build.xml
de las herramientas del SDK. Importa ant_rules_r3.xml
automáticamente y una vez que se definen source.dir
y out.dir
en el build.properties
, todo es bastante sencillo.
Pasando al proyecto con las carpetas src
y common_src
, no puedo conseguirlo para compilar. En primer lugar, corté y pegué el objetivo de compilación y todos los que depende en el build.xml
sobre la tarea de configuración. He añadido y se define el elemento common_src
a la build.properties
, y añadió la última línea se muestra a continuación a la -compile target
(copiado de ant_rules_r3.xml
) en el build xml
:
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<src path="${common_src}" /><!--ADDED-->
el que consiguió más adelante en el proceso de construcción - que podría encontrar la .java archivos en common_src pero no los archivos .aidl. No es de extrañar que me di cuenta de que la ayuda es un objetivo separado. Luego añade
<src path="${common_src}" />
al objetivo -aidl en el xml de construcción, y falló con:
BUILD FAILED
C:\dev\projects\Eclipse\AndroidWorkspace\MapProject\build.xml:77: aidl doesn't
support the nested "src" element.
Así que me tiene bien y verdaderamente atascado. Idealmente me gustaría modificar solo el archivo build.properties para incluir common_src y pasarlo a ant_rules_r3.xml, pero no puedo pensar en una forma de hacerlo. Estaría muy agradecido si alguien puede sugerir cómo se puede hacer.
posible duplicado de [Cómo especificar directorio de origen múltiple para Android proyecto de biblioteca] (http : //stackoverflow.com/questions/14605899/how-to-specify-multiple-source-directory-for-android-library-project) – Ytai
@Ytai Si se hubiera molestado en ver las fechas de las dos preguntas, lo haría He visto que esta pregunta se publicó años antes de la que usted citó como que ya tiene una respuesta. No veo cómo alguien con cerebro puede marcar esto como un duplicado. – NickT