Старая копия приложения отображается в Android Emulator (с использованием Eclipse IDE) - PullRequest
3 голосов
/ 16 апреля 2011

Я использую Eclipse и плагин Android для разработки своего телефона на Android. Я только что обработал свое первое приложение из книги «Занятый кодер», и у меня постоянная проблема. Каждый раз, когда я запускаю пример приложения Java, используя правильно настроенную конфигурацию Android Run, которая ссылается на пример проекта, запускается эмулятор (если он еще не запущен) и приложение, по-видимому, развертывается в эмуляторе. Однако то, что отображается на эмуляторе, не отражает текущее состояние приложения. В частности, пример приложения, которое я набрал, должен отображать текущее время, а затем каждый раз, когда вы щелкаете мышью в основной области просмотра приложения, он должен обновлять текущее время (с помощью экземпляра объекта Button, созданного в конструкторе, имеющем обработчик onClick ()). Вместо этого я вижу «Hello World», и нажатие на область основного просмотра ничего не делает.

Это как если бы какая-то старая копия тестового приложения поднималась. Я даже выискивал XML-файл strings для проекта и нашел объявление строки, которое было определено как «Hello World». Затем я изменил эту строку на что-то другое, перестроил проект и перезапустил приложение. Но я по-прежнему получаю такой же экран "Hello World" и до сих пор не получаю никакого ответа при нажатии на область основного просмотра. Я даже пытался выключить Eclipse и эмулятор, но ничего не изменилось, а также очистить проект перед тестовым запуском.

Итак, каковы обычные ошибки новичка, которые могут вызвать такую ​​ситуацию?

- Рошлер

Ответы [ 4 ]

3 голосов
/ 16 апреля 2011

Это иногда случается со мной, но обычно это исправляется удалением приложения из интерфейса эмулятора.

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

Проверьте консоль, чтобы увидеть, действительно ли действие устанавливается и запускается, а не выводится на передний план при «запуске» приложения.

2 голосов
/ 16 апреля 2011

Если вы запускаете в режиме отладки, новая сборка всегда будет установлена ​​в эмуляторе / устройстве.

Однако, если вы запускаете в режиме запуска, вам нужно увеличить номер версии в AndroidManifest.xml,или новая версия не всегда будет установлена.

Пожалуйста, смотрите Android: Eclipse не отправляет новую версию приложения в эмулятор с более ранней версии сегодня.

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

Фил Лелло

0 голосов
/ 09 сентября 2011

Я открываю файл манифеста в Eclipse, «касаюсь» его, удаляя и удаляя что-то, сохраняю его.Это, кажется, освежает APK для меня.

0 голосов
/ 16 апреля 2011

Наиболее распространенная причина, по которой это происходит со мной, заключается в том, что я не заметил, что произошла ошибка при компиляции приложения, поэтому оно не выдвинуло новую версию. Особенно, когда мой проводник пакетов скрыт, поэтому я не замечаю красный X. Изменить: еще одна причина, по которой это часто случается со мной, заключается в том, что у меня запущено несколько эмуляторов или подключен телефон или планшет, и я случайно установил последнюю версию на неправильное устройство, не обращая внимания.

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