Я пытаюсь разработать свое первое приложение для 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);
}
}
Есть идеи о том, что здесь происходит?!?! Заранее спасибо!