studio - ¿Cómo convertir un proyecto Eclipse de Android para usar Ant para compilar?
importar a android studio (3)
Tengo un proyecto de Android en Eclipse que me gustaría convertir para construirlo con Ant .
¿Cómo puedo conseguir esto? He intentado exportar un archivo de compilación de Ant, pero estoy bastante seguro de que no va a funcionar (tampoco lo hace cuando se ejecuta ant con el archivo exportado). Tampoco sé mucho sobre Ant, por lo que una explicación también ayudaría.
EDITAR: ahora parece que he logrado crear el archivo de compilación necesario, pero necesito agregar las librerías de proyectos como admob.jar para que vean ant y se utilicen para compilar. ya que estoy recibiendo el siguiente error
-dex:
[echo] Converting compiled files and external libraries into C:/Users/Jason
/Documents/Programming/Android/Android SVN/trunk/GPSAlarm/BusSnooze/bin/classes.
dex...
[apply]
[apply] UNEXPECTED TOP-LEVEL EXCEPTION:
[apply] com.android.dx.util.ExceptionWithContext
[apply] at com.android.dx.util.ExceptionWithContext.withContext(Exceptio
nWithContext.java:46)
[apply] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslato
r.java:340)
[apply] at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.ja
va:131)
[apply] at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.jav
a:85)
[apply] at com.android.dx.command.dexer.Main.processClass(Main.java:297)
[apply] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:
276)
[apply] at com.android.dx.command.dexer.Main.access$100(Main.java:56)
[apply] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.jav
a:228)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processArchive(Class
PathOpener.java:245)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPath
Opener.java:130)
[apply] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpe
ner.java:108)
[apply] at com.android.dx.command.dexer.Main.processOne(Main.java:245)
[apply] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:1
83)
[apply] at com.android.dx.command.dexer.Main.run(Main.java:139)
[apply] at com.android.dx.command.dexer.Main.main(Main.java:120)
[apply] at com.android.dx.command.Main.main(Main.java:87)
[apply] Caused by: java.lang.NullPointerException
[apply] at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.j
ava:84)
[apply] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslato
r.java:243)
[apply] ... 14 more
[apply] ...while processing <init> ()V
[apply] ...while processing com/google/android/apps/analytics/AnalyticsRecei
ver.class
[apply]
[apply] 1 error; aborting
Ejecutando el android update project -p .
En la línea de comandos, en la carpeta base de su proyecto se creará el build.xml
necesario y los archivos de soporte para una compilación Ant.
Puede crear un archivo de compilación directamente desde eclipse it auto .. Desde el menú Archivo
Aquí están los pasos para crear build.xml para cualquier proyecto en eclipse
Archivo -> Exportar -> General -> Archivos de compilación de Ant y elija el proyecto requerido para crear un archivo de compilación.
Si bien puede que no haya una función "Ejecutar configuración en Ant", aún puede abrir la configuración de ejecución y ver la configuración.
El sitio de Android Developers tiene una sección sobre el uso de "Otros IDE" ; aquí cubren un poco el uso de Ant para compilar si ya estás familiarizado con Ant.