Eclipse зависает в DDMS после создания init
За последние два дня затмение начало показывать проводное поведение. Он идет в мгновенном процессе DDMS после создания init, и если я пытаюсь запустить приложение, то Eclipse получил повешенным.
Я попытался установить с нуля с eclipse 6.2 и eclipse 7.0, но не повезло.
Кто-нибудь еще сталкивается с этой проблемой и получил какое-либо решение, пожалуйста, поделитесь со мной.
![enter image description here]()
Ответы
Ответ 1
У меня была эта проблема, это связано с наличием файла .lock
в папке .metadata
моей рабочей области.
Я не знаю, была ли это ваша проблема, но закрытие eclipse и удаление файла .metadata\.lock
из вашей рабочей области работали для меня.
Ответ 2
У меня была такая же проблема, но для ее исправления использовалось множество методов. Для моего проекта у меня есть основной проект, хранящийся в отдельной папке, и мой тестовый проект в рабочей области. (Не спрашивайте меня, почему это так).
У меня также был процесс adb.
Моя структура папок выглядит так:
- дроид-проект
-
-
- Рабочее пространство-с-тест-проектов
-
-
Решение:
- Убить 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