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

Apk работает только в режиме отладки. Apk начал с "Run" в остановках Eclipse на контрольных точках

Я отмечаю, что это было задано раньше, но я еще не нашел ответа. Основная информация об этой проблеме заключается в том, что Eclipse останавливается на точках разрыва, когда apk развернут как "Запуск"

Я делал это до сих пор, и ни один из них не создает корректную работу "Выполнить" из оболочки Project → Run As → 1. Android Application

• Отключение, удаление и повторная установка apk не устраняет проблему (это планшет, а не эмулятор). • Создал все проекты и библиотечные проекты, записывая возможность использования файловой системы
• Новые проекты работают правильно, например. они не останавливаются на контрольных точках в режиме "Выполнить" в том же рабочем пространстве Eclipse, что и проблемный проект
• Окно → Настройки → Запуск/Отладка (развернуть) → Запуск "Запуск в режиме отладки, когда рабочая область содержит точки останова" установлена ​​как никогда • Закрытый и открытый Eclipse
• Убит все запущенные процессы на вкладке "Отладка" в этой перспективе
• Очистило все рабочее пространство как в Eclipse IDE, так и вручную, удалив папки res и gen основных и библиотечных зависимостей проекта
• Проверено на наличие слова "debug" в файлах сборки проекта
• Очистить построенный проект из командной строки, используя: ant clean, затем ant release

Интересно, что когда я очищаю сборку из командной строки, тогда fresh-install new apk, если Eclipse открыт, отладчик будет прикрепляться к запущенному процессу и останавливаться в первой точке прерывания! Если Eclipse закрыт, программа будет ожидать отладчика со стандартным диалоговым окном "Ожидание отладчика".

Итак, что-то нарушается в процессе сборки (пока не выяснили, что все файлы задействованы) и/или что-то в. metadata и/или некоторой зависимости.

изменить Я нашел файл по адресу:

C:\Projects\Mobile\Android\.metadata\.plugins\org.eclipse.debug.core\.launches\MyProjectName.launch

в xml:

<launchConfiguration type="com.android.ide.eclipse.adt.debug.LaunchConfigType">

Не знаю, является ли это ключом, но если я удалю файл, Eclipse просто заменит его тем же.

изменить

* Подтверждено, что проект выполняется правильно при построении и запуске с другого компьютера, поэтому я подозреваю, что это рабочая область рабочего стола Eclipse, вызывающая эту проблему. Возможно, мне нужно выбросить все метаданные рабочего пространства и начать все заново.

4b9b3361

Ответ 1

Update

Используйте Intellij вместо Eclipse для разработки Android (гораздо меньше ошибок интерфейса IDE), а затем полностью игнорируйте следующее:

Два важных правила, которые я нашел с момента публикации:

1) Получите привычку ждать, пока Eclipse не завершит сборку рабочего пространства - индикатор отображается по умолчанию в левом нижнем углу Eclipse. Время сборки WS может занять несколько минут в большом проекте с несколькими библиотеками. Не изменяйте ничего, пока сборка не будет завершена.

2) Закройте все проекты в рабочей области и заново откройте их по очереди, начиная с проекта без зависимостей lib и так далее. Убедитесь, что вы не открыли проект, пока не сможете проверить, закончилось ли рабочее пространство, что уже открыто. Перед открытием следующего проекта устраните все проблемы.

Удачи.

Ответ 2

Я столкнулся с той же проблемой. Решением является перезапуск устройства. Удачи.

Ответ 3

Вы сказали, что у вас есть точки останова?

Try:

Window -> Preferences -> Run/Debug(expand) -> Launching

Должен быть раздел под названием "Запуск в режиме отладки, когда рабочая область содержит точки останова"

Если это не "Никогда", это будет вашей проблемой.

Ответ 4

У меня такая же проблема, и мне нужно 4 шага для их решения:

  • Отсоедините устройство
  • Перезагрузите устройство.
  • Очистите и создайте все проекты в рабочей области.
  • Запустите приложение в эмуляторе в режиме запуска и проверьте его.
  • Запустите приложение в устройстве в режиме запуска, и все работает нормально.

Только перезагрузка устройства не работает для меня!

Ответ 5

У меня возникла одна и та же проблема: я мог запускать свое приложение только в режиме отладки, но он не запускается должным образом, когда я нажимаю кнопку "запустить". Я пробовал все решения здесь, но ничего не работает для меня.

Через некоторое время я нашел android.os.Debug.waitForDebugger(); в начале моей деятельности. Я надеюсь, что этот ответ иногда помогает кому-то, потому что этот вопрос был первым в Google, когда я ищу помощь.

Ответ 6

Случается со мной иногда - вы полностью удалили приложение из телефонной трубки и попытались переустановить? Можете ли вы установить apk, а затем отсоединить трубку от аппарата? (obv не будет работать, если вы используете эмулятор)

Ответ 7

Столкнувшись с той же проблемой на Samsung S4, проблема устранена, сняв флажок "Подождите отладчика" в разделе "Параметры разработчика".

Ответ 8

Если у вас такая же проблема, убедитесь, что вы не получили эту строку кода в любом месте вашего проекта:

android.os.Debug.waitForDebugger();

Он может существовать в сервисе для целей отладки, как только вы его прокомментируете, он будет работать в режиме выпуска. Проблема в том, что эта строка кода ожидает отладчика, и если вы не работаете в режиме отладки, она будет ждать неопределенно