Сделать затмение отладить мой проект Android - PullRequest
6 голосов
/ 24 февраля 2011

Я пишу приложение для Android, используя Eclipse. Когда я щелкаю проект в левом древовидном представлении, а затем нажимаю «Отладка», IDE создает APK и устанавливает его в эмуляторе / устройстве, как и ожидалось.

Однако, если я редактирую файл и забываю сначала щелкнуть проект перед попыткой отладки, IDE считает, что я хочу отладить этот конкретный файл Java. Это НЕ то, что я хочу сделать, я хотел бы, чтобы он собирался и эмулировался / устанавливался на устройстве как обычно.

Есть ли способ изменить это поведение в Eclipse?

Ответы [ 2 ]

5 голосов
/ 12 апреля 2011

В eclipse вы можете установить в настройках рабочего пространства / run-debug / launching всегда запускать ранее запущенное приложение (пока вы явно не выберете другое приложение: тогда оно будет последним, которое будет запущено).

Таким образом, независимо от того, где вы нажмете (Ctrl) F11 или нажмете кнопку отладки / запуска, конфигурация запуска, которую вы использовали в последний раз, будет вызвана снова.

Конечно, вы все равно сможете запускать различные приложения, явно вызывая их средства запуска (как вы сейчас отлаживаете).

eclipse launch configuration

0 голосов
/ 24 февраля 2011

Используемая вами процедура (щелкнув по проекту и выбрав Debug as => Android Application в порядке, для первого сеанса отладки (соответственно Run as, без отладки).

Если вы хотите снова выполнить отладку приложения (независимо от того, что выбрано в левом навигаторе), вам просто нужно нажать на зеленый круглый значок Run (или, скорее, на маленький знак > на егосправа, если вы хотите выбрать другую конфигурацию запуска) или небольшую ошибку слева от нее (для отладки).

Если вы нажмете одну из >, вы выберете одну из 8 последних запусков /отлаженное приложение. Если вы уверены, что последний - тот, который вы хотите запустить снова, просто нажмите одну из этих двух икон (ошибка для отладки, зеленая стрелка для запуска) вместо стрелок.

Когдавы нажимаете на проект и выбираете Debug as, что вы на самом деле делаете, это настраивает конфигурацию запуска по умолчанию для этого приложения или класса, которую позже можно настроить с помощью Run/debug Configurations..., чтобы лучше удовлетворить ваши потребности в настройке.lipse обнаружит, что она уже сгенерировала конфигурацию по умолчанию (и не создаст новую идентичную).Кроме того, вы можете напрямую создать новую конфигурацию Run / Debug непосредственно через подменю Run/debug Configurations....

Поскольку подключаемый Google плагин ADT не включает подменю Run as... Android Application, когда вы щелкаете по классу java под андроидомпроект, конфигурация запуска по умолчанию - это Java-приложение или серверное приложение (статический метод main отсутствует).

Обновление

Чтобы прояснить ситуацию немного.То, что вы спрашиваете (возможно, запущено ваше приложение для Android и выбран класс java в проводнике пакетов ).Что происходит, когда вы нажимаете значок «маленькая ошибка», не зависит от того, что выбрано в любом навигаторе.

«Конфигурация запуска по умолчанию» сформулирована плохо.

Позвольте мне описать, что происходит более подробно.Когда вы щелкаете правой кнопкой мыши по классу java, скажем, в проводнике пакетов (или проводнике проекта для версии Java EE), eclipse (навигатор) вызывает все вклады (плагины), зарегистрировавшие обработчик для этого события, и перечисляет возможных кандидатов в подменю.,

В стандартной установке затмения Java EE вы увидите, по крайней мере, опцию run on server, и если у класса есть основной статический метод с аргументами массива строк, у вас также будет опция runs as ... java application.В обоих случаях eclipse создаст для вас «конфигурацию запуска».Эти конфигурации запуска (как отладочные, так и не отладочные) доступны в диалоговых окнах запуска (доступны с помощью значков, описанных выше).У них много разных параметров конфигурации в зависимости от их природы (например, отлаживаете ли вы на сервере, простом Java-приложении или апплете).То, что я назвал «конфигурацией по умолчанию», заключается в том, что для каждой из этих категорий конфигурации запуска eclipse оставит эти параметры пустыми.

Так что в первый раз вы выберете проект Android и выберите параметр run as... Android application.Это создаст конфигурацию по умолчанию.В случае ADT, конфигурация по умолчанию также, вероятно, выберет ADV по умолчанию и запустит его (если он еще не запущен).В последующих случаях достаточно будет нажать значок запуска или отладки для повторного развертывания приложения в ADV, и это произойдет независимо от того, что выбрано в навигаторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...