Не удается получить эмулятор для отображения незначительных изменений, внесенных в приложение HelloAndroid

1

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

  • 0
    Вы восстановили и перезапустите его? Можете ли вы дать более подробную информацию о том, что вы делаете?
Теги:
emulation

5 ответов

1

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

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

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

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

adb

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

Далее я убью процесс adb.exe.

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

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

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

устройство эмулятора-5554

Теперь вернитесь к затмению и нажмите "Запустить".

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

[2013-05-12 18:28:43 - MyFirstApp] Android Launch!

[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] Автоматический целевой режим: с использованием эмулятора эмулятора эмулятора эмулятора-5554 совместимого AVD 'test_emu'

[2013-05-12 18:28:43 - MyFirstApp] Загрузка MyFirstApp.apk на эмулятор устройства-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

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

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

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

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

0

Измените код, а затем, выбрав ваш проект, Запустить → Запустить как → Приложение для Android, новое приложение будет установлено и запущено.

0

Я предлагаю использовать 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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню