多语言展示
当前在线:845今日阅读:133今日分享:12

处理建AVD报错 Unhandled event loop exception

Unhandled event loop exception在配置Android创建AVD时,遇到Eclips SDK报错现象ErrorUnhandled event loop exceptionat org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:472)错误代码eclipse.buildId=M20120208-0800java.version=1.7.0_51java.vendor=Oracle CorporationBootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CNCommand-line arguments: -os win32 -ws win32 -arch x86ErrorSat Apr 05 08:43:29 CST 2014Unhandled event loop exceptionjava.lang.NoClassDefFoundError: com/android/sdklib/repository/descriptors/IdDisplayat com.android.sdkuilib.internal.widgets.AvdCreationDialog.createAvd(AvdCreationDialog.java:1180)at com.android.sdkuilib.internal.widgets.AvdCreationDialog.okPressed(AvdCreationDialog.java:972)at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:472)at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240)at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)at org.eclipse.jface.window.Window.open(Window.java:801)at com.android.sdkuilib.internal.widgets.AvdSelector.onNew(AvdSelector.java:898)at com.android.sdkuilib.internal.widgets.AvdSelector.access$100(AvdSelector.java:84)at com.android.sdkuilib.internal.widgets.AvdSelector$2.widgetSelected(AvdSelector.java:272)at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240)at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)at org.eclipse.equinox.launcher.Main.run(Main.java:1410)Caused by: java.lang.ClassNotFoundException: com.android.sdklib.repository.descriptors.IdDisplayat org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)at java.lang.ClassLoader.loadClass(Unknown Source)... 39 more使用SDK为4.4.2,Path 环境变量为%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;C:Program FilesCommon Filesandroidsdk百度之后,发现有不少同学都遇到这个问题,经过笔者1个多小时的测试,终于搞定,特发上来和大家共享。问题的排除1、只能有部分机型可以解决:百度找了不少的方法,有的说是内在益处,可以使用系统自带的window->preferences->general->editors->file associations 在这个文件同一目录下找到eclipse.ini文件后。associations方法和 在eclipse.ini 文件最后面加:-XX:MaxPermSize=512M-XX:PermSize=128M 来处理内存的问题,可是实际测试之后没有什么用。2、修改路径和环境变量,基本不能处理新版本的问题,因为这个是XP的方案,XP系统没有出现此问题。有的同学说可以解决遇到的内存溢出问题,可是我的却做不了。也有同学说是路径问题,可是重新设置路径之后仍然不能解决。3、恢复老版本。几经周折,笔者在SDK保持在4.1以下的API LEVEL 没有出现问题。在各个博客上咨询,也没有大牛对此问题给出建议。建于Android是向上兼容的系统,所以如果你的Eclipse也出现两样的问题,建议恢复到SDK4.1以下的版本,不使用新版本,以免造成不必要的痛苦。 下面是我恢复老版本后,可以创建AVD。
推荐信息