tengo studio saber que play minsdkversion google como codigo code celular cambiar activar android ant

studio - ¿Cómo construir una aplicación de Android con bibliotecas externas usando ant?



minsdkversion (5)

pero la compilación falla porque no se está construyendo con algunos archivos jar que tengo en mi directorio libs.

Y tu mensaje de error es ... ¿qué? Sospecho que puede estar malinterpretando el mensaje de error.

Me gustaría descubrir la forma correcta de decirle a ant que compile con algunos archivos jar externos en mi directorio libs. ¿Cómo debería hacer esto?

Simplemente libs/ en libs/ , ya que Ant agregará todo lo que haya allí a su ruta de compilación. Vea este proyecto , y este proyecto , y este proyecto para ejemplos.

Tengo un proyecto existente que funciona bien usando mi IDE. Me gustaría usar el comando " actualización de Android " para generar un archivo de compilación ant para este proyecto.

El archivo de compilación se genera bien, pero la compilación falla porque no se está construyendo con algunos archivos jar que tengo en mi directorio libs.

Me gustaría descubrir la forma correcta de decirle a ant que compile con algunos archivos jar externos en mi directorio libs. ¿Cómo debería hacer esto? ¿Es una propiedad en build.properties? ¿Necesito modificar build.xml de alguna manera? ¿O hay una solución completamente diferente?



Estaba tratando con un problema similar. Estoy construyendo un proyecto de Android en Jenkins usando el archivo Ant build.xml estándar (generado por el SDK de Android). También tengo referencia a otro proyecto Java con algunas clases de dominio compartido. En Eclipse no hay problema con ello. El proyecto de dominio es una referencia de proyecto. Sin embargo, en Jenkins este dominio.jar fue creado por Maven y no fue accesible por el proyecto de Android.

Finalmente lo resolví agregando esto al final de build.xml:

<target name="-pre-build"> <copy todir="${jar.libs.dir}"> <fileset dir="../path-to-another-project/target" includes="*.jar" /> </copy> </target>

Esto copia todos los archivos jar del directorio de destino de otro proyecto en el directorio "libs" de mi proyecto de Android. El objetivo Ant-build ant se llama automáticamente antes de que comience la compilación de Android.


Estoy de acuerdo con Mark, sin embargo, si planea modificar su script de compilación más allá de lo que necesita para hacerlo personalizado. Lleve las tareas de android / platform / android-PLATFORMVERSION / templates / android_rules.xml a su build.xml y modifique lo que desee modificar. Incluyendo ubicación para librerías externas.


Pasé un tiempo tratando de que la API de Facebook funcionara con ant. El truco para mí fue agregar esto a mis archivos default.properties.

android.library.reference.1=../Facebook

Donde ../Facebook contiene AndroidManifest.xml, etc. La clave real es la ruta relativa. No use una ruta absoluta porque Ant parece tratar el directorio de su proyecto como la raíz.

Esto debería ser válido para otros proyectos de biblioteca que está incluyendo desde el código fuente.