Eclipse在DDMS post-create init中挂起

时间:2011-12-30 08:41:11

标签: android eclipse ddms

从最近两天开始,eclipse开始显示有线行为。它进入DDMS后创建初始化的infinte进程,如果我尝试运行应用程序,那么Eclipse被绞死了。 我试图从头开始安装eclipse 6.2和eclipse 7.0,但没有运气。 是否有其他人遇到这个问题,并得到任何解决方案然后请与我分享。

enter image description here

16 个答案:

答案 0 :(得分:41)

我遇到了这个问题,原因是我工作区的.lock文件夹中存在.metadata文件。

我不知道这是不是你的问题,但关闭eclipse并从你的工作区删除.metadata\.lock文件,对我有用。

答案 1 :(得分:11)

我遇到了同样的问题,但是使用了上面的各种方法来修复它。对于我的项目,我将主项目存储在一个单独的文件夹中,并将我的测试项目存储在工作区中。 (不要问我为什么,这就是它的原因)。

我还有一个adb进程正在运行。

我的文件夹结构如下:

  • 机器人项目
    • .metadata
      • .lock
  • 工作空间与测试项目
    • .metadata
      • .lock

解决方案:

  1. 杀死Eclipse
  2. 终止adb流程kill <adb process #>
  3. 删除.lock文件rm .lock
  4. 重启Eclipse

答案 2 :(得分:5)

我解决了这个问题:

  1. 删除.lock文件
  2. 从USB上拔下我的手机。

答案 3 :(得分:3)

同样的问题对我有用(eclipse 3.7,ubuntu 11.10):

  1. close / kill eclipse
  2. 从kekoa
  3. 中提到的.metadata中删除.lock文件
  4. 重新启动计算机
  5. 用“eclipse -clean”开始日食

答案 4 :(得分:3)

什么对我有用..

  1. close eclipse
  2. 删除〜/ ...工作区/ .metadata / .lock
  3. 空垃圾
  4. 杀死eclipse相关进程(ps -ef | grep eclipse and kill ...)
  5. cd~ / ... Eclipse.app/Contents/MacOS and ..
  6. 在终端中运行... ./eclipse -clean -refresh

答案 5 :(得分:2)

我尝试了所有这些解决方案,没有任何效果。

问题出在Avast杀毒软件中!我不得不禁用它以使DDMS工作(以上提示)。 还有两天我才能让AVD经理上班,因为avast每次都会把它劫持到沙盒或其他东西......

希望这有帮助

答案 6 :(得分:2)

只需将设备从USB上拔下即可解决我的问题。

答案 7 :(得分:2)

在欺骗&#34;之后,我解决了这个问题。 Eclipse的Android SDK内容加载器:

  1. 关闭Eclipse并终止所有相关进程
  2. 打开Windows资源管理器并将您的Android SDK文件夹重命名为其他任何内容(例如,添加&#34; .bkp&#34;到它)
  3. 现在打开Eclipse。转到Java透视图(或除DDMS之外的任何透视图)。关闭有关未找到Android SDK路径的任何警告。
  4. 关闭Eclipse(等待工作区保存过程完全完成)。
  5. 将您的Android SDK文件夹重命名为原始名称。
  6. 重新打开Eclipse。

答案 8 :(得分:1)

我的答案就是这个(如果你使用的是Windows)进入任务管理器并进入进程。您应该在进程(1或更多)中看到adb.exe,如果关闭较小的一个(大小约为1mb),则进入eclipse文件夹并关闭删除.lock文件。 (在关闭日食之后)然后重新开启日食。我认为这是因为adb倾向于挂起。

答案 9 :(得分:1)

我尝试删除.lock文件并启动eclipse -clean,启动eclipse并关闭“自动构建”......没有任何帮助。它一直锁定在启动的各个部分。

我的工作区里面有大约100个不同的项目,原来我的一个Android项目中有一个损坏的AndroidManifest.xml文件。不知何故,整个事情在文件中重复:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.testapp.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.testapp.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我刚刚删除了重复的行,重新启动了Eclipse,一切正常。

答案 10 :(得分:0)

我有同样的问题。下载新的eclipse,新工作区,仍然没有解决方案。经过几次退休后,我发现这是由于外部文件夹中的项目。

EG。我使用TFS维护我的项目源代码控制,并说我的项目位于C:/ TFS / Proj1,C / TFS / Folder1 / Proj2等。在eclipse工作区中,我曾经从现有的源代码导入项目。

这是我做的修复:

  1. 下载新的eclipse(可能会删除.lock文件并启动 eclipse使用-clean我的工作,但我没有尝试过)
  2. 使用相同名称在新工作中创建新的空Android项目。 (创建新项目Proj1,Proj2)
  3. 关闭Eclipse
  4. 浏览到Eclipse工作区并删除项目目录Proj1和Proj2中的所有内容。
  5. 使用TFS,将项目的最新来源获取到android工作区的同一个Project文件夹中。
  6. 开始日食。欢呼,没有悬挂问题。
  7. 基本思路是,如果将项目保留在工作区中,则不会出现此问题。

答案 11 :(得分:0)

我遇到了同样的问题,但我刚才解决了。

我使用USB扩展器将设备连接到PC。有些设备通过它连接没有问题,但有些没有。即使直接连接到某些USB端口也会导致连接失败!

我的解决方案: 1.使用另一个USB端口, 2.直接连接USB端口 3.重启设备和adb。

答案 12 :(得分:0)

它(eclipse挂起)也可能因为adb默认端口(根据http://developer.android.com/tools/help/adb.html的5037)已被另一台服务器使用。

答案 13 :(得分:0)

挂在DDMS后创建init,

  1. 转到项目 - &gt;清洁...
  2. 清理所有项目(立即开始构建。构建整个工作区)
  3. 重启Eclipse
  4. 它对我有用。

答案 14 :(得分:0)

对我来说,adb.exe正试图收听正在使用的端口5037 在我删除了使用它的程序后,我的生活变得更好了

答案 15 :(得分:0)

我正在构建Unity3D导出的GoogleProject。以下为我工作(根据user2698292的回答):

平台:MacOS

  1. 杀死与adb相关的进程(ps -ef | grep adb)
  2. cd ... / ... / Eclipse.app/Contents/MacOS
  3. 在终端中运行... ./eclipse -clean -refresh