Не удается получить эмулятор для отображения незначительных изменений, внесенных в приложение HelloAndroid - PullRequest
1 голос
/ 29 декабря 2010

Мне удалось запустить приложение HelloAndroid на эмуляторе, запустить на моем Mac и использовать Eclipse. Я надеялся, что смогу добавить код для тестирования новых функций, но не могу заставить эмулятор отражать какие-либо изменения. Даже простое изменение текста tv.setText не работает - эмулятор продолжает показывать оригинальный текст. Я не получаю никаких кодов ошибок, так почему изменения происходят?

Ответы [ 5 ]

1 голос
/ 12 мая 2013

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

По сути, я заметил, что проблема была в том, что при запуске из плагина Eclipse ADT устройство эмулятора не показывалось на adb (мост отладки Android).

Ниже приведены команды, которые я выполнил для проверки списка устройств на adb (я использую Windows 7.):

cd C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools

устройства adb

Чтобы обойти это, я бы запустил эмулятор.

Далее я бы убил процесс adb.exe.

Тогда я бы вручную перезапустил процесс adb.exe, просто выполнив> adb devices

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

Список подключенных устройств

устройство emulator-5554

Теперь просто вернитесь к затмению и нажмите «Выполнить».

В окне консоли в Eclipse вы должны увидеть что-то вроде этого:

[2013-05-12 18:28:43 - MyFirstApp] Запуск Android!

[2013-05-12 18:28:43 - MyFirstApp] adb работает нормально.

[2013-05-12 18:28:43 - MyFirstApp] Выполнение запуска com.example.myfirstapp.MainActivity

[2013-05-12 18:28:43 - MyFirstApp] Автоматический целевой режим: с использованием существующего эмулятора 'emulator-5554' с совместимым AVD 'test_emu'

[2013-05-12 18:28:43 - MyFirstApp] Загрузка MyFirstApp.apk на устройство 'emulator-5554'

[2013-05-12 18:28:44 - MyFirstApp] Установка MyFirstApp.apk ...

[2013-05-12 18:28:58 - MyFirstApp] Удачи!

[2013-05-12 18:28:58 - MyFirstApp] Начало действия com.example.myfirstapp.MainActivity на эмуляторе устройства-5554

[2013-05-12 18:29:00 - MyFirstApp] ActivityManager: Запуск: Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.myfirstapp /.MainActivity}

Перейдите в окно эмулятора, и ваше приложение должно работать и отображать последние изменения кода.

Не закрывайте эмулятор, иначе вам придется повторить процесс уничтожения и повторного запуска adb.exe вручную.

1 голос
/ 29 декабря 2010

Вы ищете ошибки в консоли? Android не будет показывать много информации в консоли. Попробуйте использовать LogCat.

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

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

Другое предложение - очистить проект (Project -> Clean from Eclipse).

0 голосов
/ 29 декабря 2010

Измените код, а затем, выбрав свой проект, Выполнить -> Запуск от имени -> Приложение Android , новое приложение будет установлено и запущено.

0 голосов
/ 29 декабря 2010

Я предлагаю использовать xml для редактирования вашего приложения.Просто измените свой текстовый код с помощью этого

 setContentView(R.layout.main);

Затем перейдите в main.xml и измените его на

<TextView
android:id="@+id/YourTextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="YOUR TEXT HERE"

>
</TextView>

Это позволит вам легко изменять содержимое TextView и добавлять другие«виджеты».Если вы не хотите беспокоиться о кодировании XML, я предлагаю http://www.droiddraw.org/. Надеюсь, это помогло

0 голосов
/ 29 декабря 2010

Как вы ожидаете, что это отразит изменения? Вы должны каждый раз перекомпилировать и отправлять apk обратно на устройство. Нажав кнопку «Выполнить», вы должны это сделать.

...