2011-08-25 24 views
7

estoy manejando y funcionando mi aplicación para Android desde la línea de comandos sin necesidad de utilizar hormiga, que siguen estos pasos:la gestión de proyectos androide de línea de comandos

  • generan R.java
  • de compilación R.java y todos los archivos .java en src a .class archivos
  • montaje de conjunto de archivos de clase en dex archivo usando el comando a continuación
    dx --dex --verbose --output=./bin/classes.dex ./bin

Los archivos .class están en el directorio bin.

Pero me estoy poniendo los siguientes errores en los siguientes pasos:

java.lang.Runtime exception:.\bin file not found 
at com.android.dx.cf.direct.ClassPathOpener.process 
at com.android.dx.command.dexer.Main.processOne 
at com.android.dx.command.dexer.Main.processAllFiles 
at com.android.dx.command.dexer.Main..run 
at com.android.dx.command.dexer.Main.main 
at com.android.dx.command.Main.main 

Debido a esto, yo soy incapaz de crear el archivo Classes.dex.

¿Alguien puede sugerir una solución para esto?

[no utilizar Eclipse y hormigas sólo a través de línea de comandos]

+0

"sin usar hormiga" - ¿por qué? – CommonsWare

+1

si uso cualquier IDE significa .............. no puedo llegar a saber todo el proceso ............ por lo que solo si es la línea de comando ........... Me enteré sobre cada uno de los pasos paso a paso – rajNaveen

+1

gracias hombre, ....... Lo hice funcionar .......... .debe ser debido al archivo dx.bat ........... en el archivo dx.bat había establecer javaOpts = y lo eliminé .............. ...... es debido a la escasez de memoria ... gracias, raj – rajNaveen

Respuesta

0

Si necesita "gestionar sus proyectos de Android desde la línea de comandos", cuándo se debe utilizar Ant acumulación.

Ant's build.xml es una forma oficial estandarizada para crear proyectos de Android. Los scripts Ant pueden hacer todo lo que pueda necesitar para construir su proyecto.

Si desea la mayoría de las herramientas de compilación modernas para Android, puede consultar Gradle for Android projects. Nota: hoy todavía está en etapa alfa.

0

Intente ingresar al ruta completa en lugar de la ruta relativa .

También debe colocar los archivos de clase dentro de un directorio con el mismo nombre que nombre del paquete. por ejemplo, para com.test.me.MyActivity debe utilizar com/test/Me/MyActivity.class

Y ya que estamos en el tema, recuerda que dx sólo puede trabajar con archivos de clase creado usando java6 (o menos) así que si está utilizando java7 para compilar su código, agregue "fuente 1.6 objetivo 1.6" parámetros a su línea de comando.

Cuestiones relacionadas