2011-12-09 6 views
10

Creé un proyecto de Android "Hello World" en Eclipse (Indigo) en Windows 7 de 64 bits. Está usando Android SDK 1.6.Creación de un proyecto de Android desde Command Line con Eclipse

Se genera desde el IDE sin ningún problema.

Ahora quiero compilarlo desde la línea de comandos. me encontré con esta pregunta: Opening an eclipse project through command prompt or batch file y Headless Building with APT in Eclipse, así que corrieron esto:

C:\inst\Android\eclipse>eclipsec.exe -data "C:\eclipsewsTest1" -application org. 
eclipse.jdt.apt.core.aptBuild 

Lo que quiero decir es lo siguiente:

Building workspace 
Building '/And1' 
Invoking builder on '/And1'. 
Invoking builder on '/And1'. 
Invoking 'Java Builder' on '/And1'. 
Cleaning output folder for And1 
Build done 
Invoking builder on '/And1'. 

y luego un cuadro de diálogo muestra este mensaje:

An error has occurred. See the log file C:\eclipsewsTest1\.metadata\.log 

Este archivo de registro contiene algo como esto:

eclipse.buildId=M20110909-1335 
java.version=1.7.0_01 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.java.product -application org.eclipse.jdt.apt.core.aptBuild 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product -data C:\eclipsewsTest1 -application org.eclipse.jdt.apt.core.aptBuild 

!ENTRY org.eclipse.core.resources 2 10035 2011-12-09 10:50:35.233 
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. 

!ENTRY org.eclipse.osgi 4 0 2011-12-09 10:50:35.553 
!MESSAGE An error occurred while automatically activating bundle com.android.ide.eclipse.ddms (351). 
!STACK 0 
org.osgi.framework.BundleException: Exception in com.android.ide.eclipse.ddms.DdmsPlugin.start() of bundle com.android.ide.eclipse.ddms. 

¿Alguien sabe cuál es el problema?

+0

Sólo por curiosidad saber por qué lo están haciendo de esta manera, en lugar de usar algo como experto como su sistema de construcción – nwaltham

+0

user859955, es Maven general, la forma en la gente usaría para automatizar las compilaciones de proyectos de Android? ¿No se recomienda llamar a eclipsec desde un script? –

+0

¿Encontró una solución para activar una construcción de Eclipse? Estoy tratando de hacer lo mismo en este momento. – Sander

Respuesta

15
# 1. go into you Eclipse project 
cd "C:\Users\username\workspace\app" 

# 2. create build files (only first time) 
"C:\Program Files\Android\android-sdk\tools\android.bat" update project --path . 

# 3. Set Java JDK Path 
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_25 

# 4. Build with "ant debug" 
"C:\Program Files\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\bin\ant" debug 

# 5. Deploy (and replace existing with -r) 
"C:\Program Files\Android\android-sdk\platform-tools\adb.exe" 
    install -r "C:\Users\username\workspace\app\bin\appActivity-debug.apk" 

# 6. Run it. Look up package and activity name in `AndroidManifest.xml` 
"C:\Program Files\Android\android-sdk\platform-tools\adb.exe" 
    shell am start -n <your_package>/<activity_android:name> 

# 7. View log. 
"C:\Program Files\Android\android-sdk\platform-tools\adb.exe" logcat 

Véase también this blog y Android help.

+0

Anticuado, no funciona ... –

0

Recomendaría seriamente usar la forma estándar correcta de compilar usando una herramienta de compilación como hormiga. ADT proporciona un soporte bastante bueno para hormiga y genera la secuencia de comandos de construcción para usted usando su propio proyecto de eclipse. Entonces, el esfuerzo general es bastante mínimo y es rápido. Puede encontrar cómo hacer esto aquí:

http://pissedoff-techie.blogspot.in/2014/07/how-to-build-android-project-in-eclipse.html

Cuestiones relacionadas