Подтвердить что ты не робот

Eclipse зависает в DDMS после создания init

За последние два дня затмение начало показывать проводное поведение. Он идет в мгновенном процессе DDMS после создания init, и если я пытаюсь запустить приложение, то Eclipse получил повешенным. Я попытался установить с нуля с eclipse 6.2 и eclipse 7.0, но не повезло. Кто-нибудь еще сталкивается с этой проблемой и получил какое-либо решение, пожалуйста, поделитесь со мной.

enter image description here

4b9b3361

Ответ 1

У меня была эта проблема, это связано с наличием файла .lock в папке .metadata моей рабочей области.

Я не знаю, была ли это ваша проблема, но закрытие eclipse и удаление файла .metadata\.lock из вашей рабочей области работали для меня.

Ответ 2

У меня была такая же проблема, но для ее исправления использовалось множество методов. Для моего проекта у меня есть основной проект, хранящийся в отдельной папке, и мой тестовый проект в рабочей области. (Не спрашивайте меня, почему это так).

У меня также был процесс adb.

Моя структура папок выглядит так:

  • дроид-проект
    • .metadata​​li >
      • .lock
  • Рабочее пространство-с-тест-проектов
    • .metadata​​li >
      • .lock

Решение:

  • Убить Eclipse
  • Убить процесс adb kill <adb process #>
  • Удалить оба .lock файла rm .lock
  • Перезапуск Eclipse

Ответ 3

Я решил это:

  • Удаление файлов .lock
  • Отсоединение телефона от USB.

Ответ 4

Что сработало для меня с той же проблемой (eclipse 3.7, ubuntu 11.10):

  • закрыть/убить eclipse
  • удалить файл .lock из. metadata, как указано kekoa
  • перезагрузите компьютер.
  • запустите eclipse с помощью "eclipse -clean"

Ответ 5

Что сработало для меня..

  • закрыть eclipse
  • удалить ~/... рабочее пространство /.metadata/.lock
  • пустой мусор
  • убить процессы, связанные с eclipse (ps -ef | grep eclipse и kill...)
  • cd ~/... Eclipse.app/Contents/MacOS и..
  • запустить в терминале.... /eclipse -clean -refresh

Ответ 6

Я пробовал все эти решения и ничего не работал.

Проблема была в антивирусе Avast! Мне пришлось отключить его, чтобы заставить DDMS работать (с советами выше). Также за два дня до того, как я не смог заставить AVD-менеджер работать, потому что avast угонял его каждый раз в песочницу или что-то в этом роде.

Надеюсь, что это поможет

Ответ 7

Шахта была исправлена ​​просто отключением устройства от USB.

Ответ 8

Я обошел это после "обмана" загрузчика контента Eclipse Android SDK:

  • Закройте Eclipse и убейте все связанные процессы.
  • Откройте проводник Windows и переименуйте папку Android SDK в что-нибудь еще (например, добавьте в нее ".bkp" )
  • Теперь откройте Eclipse. Перейдите на перспективу Java (или любую перспективу, отличную от DDMS). Закройте все предупреждения о том, что вы не нашли путь к SDK Android.
  • Закройте Eclipse (дождитесь завершения процесса сохранения рабочей области).
  • Переименуйте папку Android SDK обратно в исходное имя.
  • Повторно открыть Eclipse.

Ответ 9

Мой ответ таков (если вы используете окна) Перейдите в диспетчер задач и в процессы. вы должны увидеть adb.exe в процессах (1 или более), если более 1 отключить меньший (размером около 1 МБ), затем перейдите в папку eclipse и отключите удаление .lock файла. (после выключения затмения), затем снова включите затмение. Я думаю, это происходит потому, что adb имеет тенденцию зависать.

Ответ 10

Я попытался удалить файлы .lock и запустить eclipse -clean, запустил eclipse с отключением "Build Automatically"... ничего не помогло. Он сохранял блокировку в различных частях запуска.

В моей рабочей области имеется около 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, и все сработало нормально.

Ответ 11

У меня была такая же проблема. Загруженный новый eclipse, новое рабочее пространство, до сих пор не найдено. Наконец, после нескольких удалений, я узнал, что это связано с проектами во внешних папках.

Eg. Я поддерживаю управление исходным кодом проекта с помощью TFS и говорю, что мои проекты расположены в C:/TFS/Proj1, C/TFS/Folder1/Proj2 и т.д. В рабочей области eclipse я использовал для импорта проект из существующего источника.

Это исправление, которое я сделал:

  • Загружено новое eclipse (возможно, удаление .lock файла и запуск eclipse using -clean моя работа, но я не пробовал это)
  • Создайте новые пустые Android-проекты в новом workapce с тем же именем. (создать новый проект Proj1, Proj2)
  • закрыть Eclipse
  • Перейдите в рабочее пространство Eclipse и удалите все внутри проектных каталогов Proj1 и Proj2.
  • Используя TFS, получите последние источники проекта в ту же папку проекта рабочей области android.
  • начать затмение. ура, без проблем висит.

Основная идея заключается в том, что вы сохраняете свои проекты в рабочей области, эта проблема не возникает.

Ответ 12

У меня такая же проблема, но я решил это мгновение назад.

Я подключаю свое устройство к ПК с помощью USB-удлинителя. Некоторые устройства подключаются к нему без проблем, но некоторые нет. Даже подключение к некоторым USB-портам напрямую приведет к сбою соединения!

Решения для меня: 1. используйте другие USB-порты, 2. напрямую подключайтесь к портам USB, 3. перезагрузите устройство и добавьте его.

Ответ 13

Это (зависание eclipse) может быть также из-за порта по умолчанию для adb (5037 согласно http://developer.android.com/tools/help/adb.html) уже используется другим сервером,

Ответ 14

Пока висит в DDMS после создания init,

  • Перейдите в Project → Clean...
  • Очистите все проекты (сразу же создайте сборку) Постройте всю рабочую область.
  • Перезапуск Eclipse

Это работает для меня.

Ответ 15

Для меня именно adb.exe пытается прослушать порт 5037, который использовался после того, как я удалил программу, которая использовала его, моя жизнь только улучшилась

Ответ 16

Я создаю GoogleProject, экспортируемый Unity3D. Следующие работы для меня (на основе ответа от пользователя2698292):

Платформа: MacOS

  • убить связанные с adb процессы (ps -ef | grep adb)
  • cd.../.../Eclipse.app/Contents/MacOS
  • запустить в терминале.... /eclipse -clean -refresh