android - 使用 Eclipse 从命令行构建 Android 项目

我在 Windows 7 64 位的 Eclipse (Indigo) 中创建了一个“Hello World”Android 项目。它使用的是 Android SDK 1.6。

它从 IDE 构建,没有任何问题。

现在我想从命令行构建它。 我发现了这个问题:Opening an eclipse project through command prompt or batch file 和 Headless Building with APT in Eclipse ,所以我运行了这个:

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

我得到的是以下内容:

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'.

然后一个对话框显示此消息:

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

此日志文件包含如下内容:

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.

有人知道问题出在哪里吗?

最佳答案

# 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

另见 this blog和 Android help .

https://stackoverflow.com/questions/8444424/

相关文章:

maven - 构建依赖项时如何使 Jenkins 触发依赖项目的构建

build - 没有缩小 JS 的 sencha 应用程序构建原生

variables - 如何使用 TFS 构建有条件地跳过或执行任务/步骤?

build - 更改 TFS 2010 中构建通知的轮询间隔

jenkins - 远程触发构建后检查 Jenkins 作业状态

ant - 什么是好的 Ant 目标命名约定?

android - 我可以从我的 Cordova config.xml 控制 AndroidMani

build - 寻找 .NET BuildServer SaaS

java - 通过 Ant 编译 GWT

javascript - 为什么我的 webpack bundle.js 和 vendor.bund