android:org.eclipse.swt.SWTError中的异常:不再处理[gtk_init_check()失败]

12 ubuntu command-line android adt

我正在尝试设置一个可以在Ubuntu 服务器 13.04 上开发Android应用程序的环境.因此,我只能使用命令行.

当我跑步时android,为了检查它是否正常工作,我得到:

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
    at org.eclipse.swt.widgets.Display.create(Unknown Source)
    at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
    at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
    at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
    at org.eclipse.swt.widgets.Display.getDefault(Unknown Source)
    at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
    at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
    at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:168)
    at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:137)
    at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:111)
    at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:356)
    at com.android.sdkmanager.Main.doAction(Main.java:334)
    at com.android.sdkmanager.Main.run(Main.java:120)
    at com.android.sdkmanager.Main.main(Main.java:103)
Run Code Online (Sandbox Code Playgroud)

到目前为止我做了什么:

  • apt-get install ant
  • http://developer.android.com/sdk/index.html下载了"ADT软件包"
  • 在我的主目录中解压缩它 /home/camilstaps
  • 添加/home/camilstaps/adt-bundle-linux/tools到我的PATH环境变量中

我该怎么做才能解决这个异常?

Cal*_*ton 16

您可以使用-u(无UI)选项从命令行更新sdk .

./android update sdk -u
Run Code Online (Sandbox Code Playgroud)


小智 5

这里的问题是android试图打开图形显示,但它不能.android根本无法在没有图形屏幕的服务器上运行.

但是,有些参数android 可以使用.例如,请看这里:

android create project \
--target <target_ID> \
--name <your_project_name> \
--path path/to/your/project \
--activity <your_activity_name> \
--package <your_package_namespace>
Run Code Online (Sandbox Code Playgroud)