Я сделаю это как можно более кратким:
У меня Eclipse Indigo SR2 с установленным плагином ADT.
Я проверили подтвердил, что плагин ADT правильно указывает на Android SDK
, установленный на моем компьютере.Версия Android SDK r16.
- Следуя инструкциям на сайте разработчика Android SDK для "Hello World Tutorial", скопируйте / вставьте
пример кода, предоставленный в мой проект Android,Пока все в порядке.
- Открыл AVD Manager для Android, создал новый AVD под управлением Android 2.3.3.Запустите
эмулятор и дайте ему поработать 1 час во время приготовления моего ужина (говяжья лапша и простой
салат).
- Вернулся(с полным животом), чтобы найти эмулятор Android, работающий нормально.Приложение Android
Launcher приветствует меня.Таким образом, это означает, что эмулятор находится в режиме ожидания.
- Вернитесь в Eclipse (не закрывая никаких приложений в Windows) и начните отладку моего
проекта Hello World.
- Пила консоль с подробным описанием следующих сообщений
.
[2012-03-08 04:57:02 - MarbleRun] ------------------------------
[2012-03-08 04:57:02 - MarbleRun] Android Launch!
[2012-03-08 04:57:02 - MarbleRun] adb is running normally.
[2012-03-08 04:57:02 - MarbleRun] No Launcher activity found!
[2012-03-08 04:57:02 - MarbleRun] The launch will only sync the application package on the
device!
[2012-03-08 04:57:02 - MarbleRun] Performing sync
[2012-03-08 04:57:02 - MarbleRun] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Android_Practice'
[2012-03-08 04:57:02 - MarbleRun] Uploading MarbleRun.apk onto device 'emulator-5554'
[2012-03-08 04:57:02 - MarbleRun] Installing MarbleRun.apk...
[2012-03-08 04:57:05 - MarbleRun] Success!
[2012-03-08 04:57:05 - MarbleRun] \MarbleRun\bin\MarbleRun.apk installed on device
[2012-03-08 04:57:05 - MarbleRun] Done!
Заметил, что проект не запущен в эмуляторе,Не было текста «Hello World».
Думал, что может быть проблема с загрузкой эмулятора, я открыл старый Android
проект (менее года) и начать его отладку.Тот же эмулятор отлаживает APK просто
нормально, кнопки, TextViews, RadioButtons, работают безупречно.
- Заметил, что этот другой проект содержит новые журналы консоли, что первый Hello World
о проекте не удалось сообщить.Следующие журналы копируются из другого проекта Android на том же компьютере
, работающем в той же среде эмулятора / отладки:
[2012-03-08 05:11:26 - Android] Starting activity android.myslocation.MySLocation on device
emulator-5554
[2012-03-08 05:11:27 - Android] ActivityManager: Starting: Intent {
act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]
cmp=android.myslocation/.MySLocation }
[2012-03-08 05:11:27 - Android] Attempting to connect debugger to 'android.myslocation' on
port 8614
- Отсутствует в проекте Hello World,поэтому я предполагаю, что что-то не так
с моим кодом, а не с эмулятором.
- Решил зайти в StackOverflow и опубликовать мою проблему, чтобы выяснить,что происходит
включено?
Код моего проекта (в настоящее время):
package com.marblerun;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;
public class BaseActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for (int i = 0; i < 1000; i++) {
Log.d("Test", "Hello World");
TextView v = new TextView(this);
v.setText("TESTING THIS OUT.");
v.bringToFront();
if (v.requestFocus() == false)
Log.d("Failed: ", "Nothing works");
}
Toast.makeText(this, "Test!", 10);
}
}
Вот моя проблема.Заранее спасибо.