Запуск Android не работает - PullRequest
3 голосов
/ 03 января 2012

Я пытаюсь разработать свое первое приложение для Android с помощью плагинов ADT для Eclipse. Я скачал и установил ADT и Android SDK и создал проект HelloAndroid Android. Я создал новый AVD HelloAndroidEmulator1 только для тестирования моего приложения HelloAndroid.

Когда я запускаю свой проект (с корнем в HelloAndroidActivity.java, который был сгенерирован для меня автоматически), я получаю несколько странных ошибок. Я не изменил ни один из исходных кодов, сгенерированных для меня Eclipse, и не добавил ни одного из моего собственного кода. Я просто пытаюсь скомпилировать и запустить то, что было сгенерировано автоматически.

Когда я смотрю в графическом макете файла layout/main.xml, я вижу, что мое приложение отображает текст:

HelloAndroid

Hello World, HelloAndroidActivity!

Где HelloAndroid - это название моего проекта Eclipse, а HelloAndroidActivity - это имя моего основного драйвера, который Eclipse делает для меня.

Когда я действительно запускаю приложение, я не получаю ничего подобного. Эмулятор загружается, и после примерно 60 секунд отображения заставки «android» запуска он начинает загружаться, но затем выдает ошибку:

Launcher не отвечает. Вы хотите закрыть его?

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

[2012-01-03 11:23:23 - HelloAndroid] ------------------------------
[2012-01-03 11:23:23 - HelloAndroid] Android Launch!
[2012-01-03 11:23:23 - HelloAndroid] adb is running normally.
[2012-01-03 11:23:23 - HelloAndroid] Performing       net.me.myprojects.android.proj.HelloAndroidActivity activity launch
[2012-01-03 11:23:23 - HelloAndroid] Automatic Target Mode: Preferred AVD 'HelloAndroidEmulator1' is not available. Launching new emulator.
[2012-01-03 11:23:23 - HelloAndroid] Launching a new emulator with Virtual Device 'HelloAndroidEmulator1'
[2012-01-03 11:23:36 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error
[2012-01-03 11:23:36 - HelloAndroid] New emulator found: emulator-5554
[2012-01-03 11:23:36 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2012-01-03 11:25:00 - HelloAndroid] HOME is up on device 'emulator-5554'
[2012-01-03 11:25:00 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2012-01-03 11:25:00 - HelloAndroid] Installing HelloAndroid.apk...
[2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554!
[2012-01-03 11:27:03 - HelloAndroid] (null)
[2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554': EOF
[2012-01-03 11:27:03 - HelloAndroid] com.android.ddmlib.InstallException: EOF
[2012-01-03 11:27:03 - HelloAndroid] Launch canceled!

Я пытался искать в Интернете, но не мог найти ничего, что выскочило как явный виновник. У меня не должно быть что-то установлено или настроено правильно, но я могу подтвердить, что:

  • ADT установлен внутри Eclipse
  • SDK установлен под C:\Users\me\android-sdk
  • Я могу открывать и редактировать менеджеры SDK и AVD

Редактировать : Вот источник HelloAndroidActivity.java:

package net.me.myprojects.android.proj;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Есть идеи о том, что здесь происходит?!?! Заранее спасибо!

Ответы [ 5 ]

5 голосов
/ 10 сентября 2012

Убедитесь, что ваше виртуальное устройство имеет допустимый размер SD-карты (то есть больше 0)

3 голосов
/ 03 января 2012

Попробуйте несколько исправлений:

  1. Выключите эмулятор и IDE и перезапустите приложение.
  2. Окно -> Android SDK и AVD Manager -> Создать новый менеджер AVD с другим именем и запустить его.

Если это не сработает, тогда дайте мне ваш класс HelloAndroidActivity. Я попытаюсь запустить его на своей машине и посмотрю.

Добавить к ней текстовое представление ..

public class HelloAndroidActivity extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

Если вы все еще получаете ошибку, следуйте этому руководству. Учебник по Android

1 голос
/ 05 апреля 2012

Для меня ошибка исчезла сама по себе после попытки повторного запуска несколько раз.Возможно, система через некоторое время отфильтровывала себе какую-то старую копию в памяти.

1 голос
/ 16 марта 2012

У меня была такая же ошибка, когда я работал с новым приложением, которое использовало SQLite.

В любом случае, проблема заключалась в том, что даже после закрытия Eclipse и эмулятора .. в диспетчере задач процесс adb.exeили abd.exe * 32 все еще работал.

Шаги:
1. Закройте затмение и эмулятор.
2. Убейте процесс adb.exe или abd.exe * 32.
3Запустите свое затмение, выполните чистую сборку приложения один раз, и оно почти как новое.

Счастливого кодирования.

0 голосов
/ 03 января 2012

Запустите эмулятор вручную и проверьте, установлено ли ваше приложение.Если он установлен, просто удалите его и попробуйте запустить приложение с помощью eclipse.

...