2010-07-20 78 views
2

我有很多问题让Eclipse与Android插件在Windows 7 64K上工作。我越来越没有反应太多。它似乎很随机地发生。我知道Windows 7目前不支持Android SDK。Eclipse没有响应Windows 7的Android开发

但是有没有人得到这个工作?

我使用了以下内容: - Windows 7的64K - 月食伽利略(3.5.2) - JDK 1.6.0_21 64K

回答

0

我在Windows 7 x64和一直在使用它的Android已经发展。没问题。你确定它的Android SDK,还是它的Android手机?抓住所有最新的更新,我把我所有的文件和工作区放在users文件夹之外。这可以防止发生许可问题。

+0

谢谢劳伦斯。我绝对使用Android SDK。 (http://developer.android.com/sdk/index.html)。而我的工作区在用户文件夹之外。你使用的是什么版本的eclipse? – Sortell 2010-07-20 05:15:04

+0

版本:3.5.2 - 编号:M20100211-1343。当您使用AVD时会不会崩溃?或者甚至没有它? – LawrenceGS 2010-07-20 11:28:33

+0

即使没有它也会发生。 – Sortell 2010-07-20 22:44:17

0

Eclipse很可能会点击垃圾收集器。您可以通过点击首选项中的Show heap status来查看是否是原因一般。

您可以尝试将-Xmx1024m放在您的eclipse.ini文件末尾。如果已有-Xmx设置,请将其替换为该设置。这将有助于防止GC频繁地暂停用户界面。

+0

我已经试过了。问题仍然存在。 – Sortell 2010-07-20 18:50:02

0

我看到完全相同的问题,eclipse ide停止频繁响应,看似随机。运行Windows 7 64位,伽利略3.5.2,JDK 1.6。

+0

你能得到一个线程转储吗? 我使用jvisualvm工具生成线程转储。我在日志文件中看不到任何错误或异常。你看到相同的东西吗? – Sortell 2010-07-28 09:16:14

0

我使用Windows 7上的Eclipse赫利俄斯64位,似乎问题又回来了与上次JDK: Java版本 “1.6.0_21” 的Java(TM)SE运行时环境(建立1.6.0_21-B06) 爪哇热点(TM)64位服务器VM(构建17.0-B16,混合模式)

我使用的解决方法是使用JRE的先前版本: C:\蚀-JEE-的Helios-win32- x86_64 \ eclipse.exe -XX:MaxPermSize = 256m -vm“C:\ Program Files \ Java \ jdk1.6.0_20 \ bin \ java.exe”

5

这里可能有几个问题,相同的“未响应”症状。所以以下可能不适用于每个人。

我使用Eclipse Helios Service Release 1运行Windows 7 Enterprise x64,并且频繁(每天大概)查看Eclipse“无响应”。到目前为止,我通常可以通过停止adb来修复它。

  • 转至Windows任务管理器(CTRL-ALT-DEL然后启动任务管理器)
  • 在进程选项卡排序映像名称列
  • 选择adb.exe * 32
  • 结束进程
  • 结束检查对话框的过程。

您可能会看到有关“DeviceMonitor”连接尝试的控制台警告“,但Eclipse现在应该被解除阻塞,并在短时间后重新启动adb。

+1

我仍然(在2013年)不时遇到问题,这是帮助... – koma 2013-02-20 08:18:05

1

我已经看到了很多,所以随着jvisualvm,我触发了一个线程转储,我发现一个死锁。这不会通过杀死adb来解决。我已经报道过了(并且引用了这个问题):http://code.google.com/p/android/issues/detail?id=25149

 



Found one Java-level deadlock: 
============================= 
"Device Client Monitor": 
    waiting to lock monitor 0x0000000010516468 (object 0x00000000e14ca208, a java.util.ArrayList), 
    which is held by "Device List Monitor" 
"Device List Monitor": 
    waiting to lock monitor 0x0000000010516510 (object 0x00000000e9354218, a com.android.ddmuilib.logcat.LogCatReceiverFactory), 
    which is held by "main" 
"main": 
    waiting to lock monitor 0x0000000010e01a98 (object 0x00000000e0dbd3f8, a java.util.ArrayList), 
    which is held by "Device List Monitor" 

Java stack information for the threads listed above: 
=================================================== 
"Device Client Monitor": 
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:657) 
    - waiting to lock (a java.util.ArrayList) 
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42) 
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577) 
"Device List Monitor": 
    at com.android.ddmuilib.logcat.LogCatReceiverFactory.removeReceiverFor(LogCatReceiverFactory.java:53) 
    - waiting to lock (a com.android.ddmuilib.logcat.LogCatReceiverFactory) 
    at com.android.ddmuilib.logcat.LogCatReceiverFactory.access$000(LogCatReceiverFactory.java:31) 
    at com.android.ddmuilib.logcat.LogCatReceiverFactory$1.deviceDisconnected(LogCatReceiverFactory.java:41) 
    at com.android.ddmlib.AndroidDebugBridge.deviceDisconnected(AndroidDebugBridge.java:797) 
    at com.android.ddmlib.DeviceMonitor.updateDevices(DeviceMonitor.java:391) 
    - locked (a java.util.ArrayList) 
    - locked (a java.util.ArrayList) 
    at com.android.ddmlib.DeviceMonitor.processIncomingDeviceData(DeviceMonitor.java:323) 
    at com.android.ddmlib.DeviceMonitor.deviceMonitorLoop(DeviceMonitor.java:191) 
    at com.android.ddmlib.DeviceMonitor.access$000(DeviceMonitor.java:42) 
    at com.android.ddmlib.DeviceMonitor$1.run(DeviceMonitor.java:82) 
"main": 
    at com.android.ddmlib.AndroidDebugBridge.addClientChangeListener(AndroidDebugBridge.java:437) 
    - waiting to lock (a java.util.ArrayList) 
    at com.android.ddmuilib.logcat.LogCatPidToNameMapper.(LogCatPidToNameMapper.java:46) 
    at com.android.ddmuilib.logcat.LogCatReceiver.(LogCatReceiver.java:59) 
    at com.android.ddmuilib.logcat.LogCatReceiverFactory.newReceiver(LogCatReceiverFactory.java:62) 
    - locked (a com.android.ddmuilib.logcat.LogCatReceiverFactory) 
    at com.android.ddmuilib.logcat.LogCatPanel.deviceSelected(LogCatPanel.java:243) 
    at com.android.ddmuilib.SelectionDependentPanel.deviceSelected(SelectionDependentPanel.java:52) 
    at com.android.ide.eclipse.ddms.views.SelectionDependentViewPart.selectionChanged(SelectionDependentViewPart.java:67) 
    at com.android.ide.eclipse.ddms.DdmsPlugin$6.run(DdmsPlugin.java:705) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) 
    - locked (a org.eclipse.swt.widgets.RunnableLock) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) 
    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) 

Found 1 deadlock.