在Linux服务器上编译Android .apk

| 我希望能够在我的Ubuntu 10.04 i386 Server上使用ant以编程方式构建给定Android项目(文件夹,.java,.xml等文件)的.apk文件。我没有使用Eclipse甚至没有GUI。 1)我已经按照以下说明进行操作:http://source.android.com/source/initializing.html 2)我在这里下载/解压缩了Android Linux SDK:http://developer.android.com/sdk/index.html 3)现在,当我导航到
/home/myusername/www/android-sdk-linux_x86/tools
并键入
./android
时,出现此错误:
myusername@myserver:~/www/android-sdk-linux_x86/tools$ ./android
Starting Android SDK and AVD Manager
No command line parameters provided, launching UI.
See \'android --help\' for operations from the command line.
Exception in thread \"main\" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
    at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
    at com.android.sdkmanager.Main.showMainWindow(Main.java:297)
    at com.android.sdkmanager.Main.doAction(Main.java:281)
    at com.android.sdkmanager.Main.run(Main.java:99)
    at com.android.sdkmanager.Main.main(Main.java:88)
对出什么问题有任何想法吗?     
已邀请:
当您运行不带参数的./android二进制文件时,它将尝试打开GUI窗口。 从您提供的输出来看,。/ android二进制文件似乎运行良好,但是由于您运行的是无头服务器,因此它崩溃了。 以下是构建Android .apk的命令行步骤:
android create project --name ExampleProj --activity ExampleProj --path ./ --package com.example.project --target 2
ant debug
这将创建一个ExampleProj-debug.apk。 帮助的一个很好的来源是./android二进制文件的--help参数,以及要执行的操作。例如:
android --help create project
希望这可以帮助。     
如果您希望运行无头android,请发出一些命令行选项,例如--help。 但是,如果这不是您的意图,并且您想使用显示器显示android GUI,请使用
ssh -X
启用X11转发,请安装
libswt-gtk-3.5-java
并将set8ѭ设置为
/usr/lib/java
。     
多亏了dtmilano,我设法找到了解决方案。首先,如果未安装,则在debian机器上安装libswt-gtk-3.5-java,如果在archlinux上则安装swt。如果在i686机器上,请输入终端:
export ANDROID_SWT=path-to-android-sdk/tools/lib/x86
如果在x86_64上(您可能需要一些额外的32位库,我不知道)
export ANDROID_SWT=path-to-android-sdk/tools/lib/x86_64
然后android将运行。如果要永久保留,一种简单的方法是将上面的行放在〜/ .bashrc中。登录/注销后,更改将是永久的:)     
另外-道歉,我更深入地挖掘了一下,发现这里有一个非常相似的线索: 无头Linux上的“ android update sdk”     

要回复问题请先登录注册