LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 535|回复: 4

启动./android出现如下错误 怎么解决呢

[复制链接]
发表于 2012-3-9 22:17:50 | 显示全部楼层 |阅读模式
Gentoo-11 tools # java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode)
Gentoo-11 tools # ./android
No protocol specified
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.sdkman2.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:175)
        at com.android.sdkuilib.internal.repository.sdkman2.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:147)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:147)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:336)
        at com.android.sdkmanager.Main.doAction(Main.java:308)
        at com.android.sdkmanager.Main.run(Main.java:120)
        at com.android.sdkmanager.Main.main(Main.java:103)
Gentoo-11 tools #
发表于 2012-3-16 02:15:42 | 显示全部楼层
应该是图形界面没装全,
android 需要X界面的
回复 支持 反对

使用道具 举报

发表于 2012-3-16 09:47:15 | 显示全部楼层
升级了jdk吗?请重新安装一次 android-sdk-update-manager。

或者说你不是用的系统的android套件,那么请参考一下 android-sdk-update-manager 的依赖关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-17 12:51:46 | 显示全部楼层
emerge android-sdk-update-manager 后

Gentoo-11 tools # cd /opt/android-sdk-update-manager/tools/
Gentoo-11 tools # ./android
SWT folder '/opt/android-sdk-update-manager/tools/lib/x86' does not exist.
Please export ANDROID_SWT to point to the folder containing swt.jar for your platform.
参考网上 执行
Gentoo-11 tools # find /home/gentoo/android/android-sdk-linux/ | grep swt.jar
/home/gentoo/android/android-sdk-linux/tools/lib/x86/swt.jar
/home/gentoo/android/android-sdk-linux/tools/lib/x86_64/swt.jar
/home/gentoo/android/android-sdk-linux/tools/lib/jfreechart-1.0.9-swt.jar
Gentoo-11 tools # export ANDROID_SWT=/home/gentoo/android/android-sdk-linux/tools/lib/x86/

接着运行

Gentoo-11 tools # ./android
No protocol specified
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.sdkman2.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:175)
        at com.android.sdkuilib.internal.repository.sdkman2.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:147)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:147)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:336)
        at com.android.sdkmanager.Main.doAction(Main.java:308)
        at com.android.sdkmanager.Main.run(Main.java:120)
        at com.android.sdkmanager.Main.main(Main.java:103)


和之前一样的错误
回复 支持 反对

使用道具 举报

发表于 2012-3-19 09:50:00 | 显示全部楼层
Post by shopping.w;2161984
emerge android-sdk-update-manager 后

Gentoo-11 tools # cd /opt/android-sdk-update-manager/tools/
Gentoo-11 tools # ./android
SWT folder '/opt/android-sdk-update-manager/tools/lib/x86' does not exist.
Please export ANDROID_SWT to point to the folder containing swt.jar for your platform.
参考网上 执行
Gentoo-11 tools # find /home/gentoo/android/android-sdk-linux/ | grep swt.jar
/home/gentoo/android/android-sdk-linux/tools/lib/x86/swt.jar
/home/gentoo/android/android-sdk-linux/tools/lib/x86_64/swt.jar
/home/gentoo/android/android-sdk-linux/tools/lib/jfreechart-1.0.9-swt.jar
Gentoo-11 tools # export ANDROID_SWT=/home/gentoo/android/android-sdk-linux/tools/lib/x86/

接着运行

Gentoo-11 tools # ./android
No protocol specified
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.sdkman2.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:175)
        at com.android.sdkuilib.internal.repository.sdkman2.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:147)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:147)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:336)
        at com.android.sdkmanager.Main.doAction(Main.java:308)
        at com.android.sdkmanager.Main.run(Main.java:120)
        at com.android.sdkmanager.Main.main(Main.java:103)


和之前一样的错误


对,我感觉就是系统的android和你自己的android混合了,才造成库文件不一样,提示错误。

我这里运行 android 是没有问题的。说明系统的android是不存在swt.jar找不到的这个问题的。你系统里装的jdk是哪个版本的?检查一下java的各个路径吧。

要么就是完全按系统的java环境来,要么就完全按自己的java环境来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表