Мой эмулятор не будет "загружать" учебную программу Hello World должным образом - PullRequest
1 голос
/ 14 мая 2011

Я абсолютный новичок в Android. Я следовал инструкциям на сайте Android Developer для загрузки всего необходимого программного обеспечения. Тем не менее, я попробовал Hello World Tutorial и не могу правильно установить код на эмуляторе. Я использую Eclipse SDK ver. 3.6.2. и запуск кода с эмулятором Android 3.1 API 12. Эмулятор не падает, и, как вы увидите из примера из моего окна консоли Eclipse, приведенного ниже, я подождал достаточно времени для запуска Эмулятора. Вот мой исходный код

package com.example.helloandroid;  

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

public class HelloAndroid 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);  
    }  
}  

Вот вывод консоли Eclipse:

[2011-05-13 20:12:53 - HelloAndroid] ------------------------------  
[2011-05-13 20:12:53 - HelloAndroid] Android Launch!  
[2011-05-13 20:12:53 - HelloAndroid] adb is running normally.  
[2011-05-13 20:12:54 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid   activity launch  
[2011-05-13 20:12:54 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'Android-3-1'  
[2011-05-13 20:12:54 - HelloAndroid] Launching a new emulator with Virtual Device 'Android  -3-1'  
[2011-05-13 20:13:14 - HelloAndroid] New emulator found: emulator-5554  
[2011-05-13 20:13:14 - HelloAndroid] Waiting for HOME ('android.process.acore') to be   launched...  
**Two lines below are in red**  
[2011-05-13 20:18:01 - HelloAndroid] WARNING: Application does not specify an API level   requirement!  
[2011-05-13 20:18:01 - HelloAndroid] Device API version is 12 (Android 3.1)  
[2011-05-13 20:18:01 - HelloAndroid] HOME is up on device 'emulator-5554'  
[2011-05-13 20:18:01 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'  
[2011-05-13 20:18:01 - HelloAndroid] Installing HelloAndroid.apk...  
**Below appears in red**  
[2011-05-13 20:21:23 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554!  
[2011-05-13 20:21:23 - HelloAndroid] (null)  
[2011-05-13 20:21:28 - HelloAndroid] Launch canceled!  

Любая помощь очень ценится. Я не могу начать изучать, как создавать программы для Android, пока не решу эту проблему.c

Спасибо!

Ответы [ 4 ]

1 голос
/ 01 июня 2011

Eclipse 3.6 и Android 3.1 API 12 работают нормально.Однако, пожалуйста, внесите следующее изменение.В Eclipse выберите «Окно»> «Настройки»> «Android»> «DDMS»> «Время ожидания подключения ADB». Измените это значение с 5000 на более высокое значение, скажем, 20000. Закройте Eclipse, снова откройте и запустите.Вы должны преодолеть проблему «Ошибка запуска».Затем, если вы пройдете мимо этого, а затем получите сообщение «Success .... ActivityManager: Starting: Intent {act = android.intent.action.MAIN cat = ....», но на экране эмулятора выпросто посмотрите значок блокировки, пожалуйста, поймите, что эмулятор похож на телефон.Перетащите блокировку (чтобы разблокировать ваш имитированный телефон), и тогда вы увидите сообщение «Привет, Android».

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

Ваш эмулятор не загружен полностью.Согласно этой трассировке стека, когда ваш проект hello world пытается получить доступ к эмулятору, объект, который он ожидает найти, равен (null).

В отдельном выпуске я бы использовал API 8 для телефона dev.(2.2 или 2.3).

thenewboston.com имеет хороший набор руководств по настройке среды разработки для Android.

0 голосов
/ 28 июня 2011

Я также столкнулся с ошибкой при выполнении инструкций, поэтому я запустил "adb logcat", который показал, что он не может найти класс.

В инструкции (учебник) -: Говорят, что во время (создать новый проект или класс) имя приложения в виде Hello World и имя действия стали HelloWorldActivity.

Так что, если вы одновременно поддерживаете и имя CreateActivity, и имя приложения, оно может работать.

Я увеличил размер ОЗУ AVD до 1024, а приложение виртуальной машины - до 36 0r 48 или 24.

0 голосов
/ 15 мая 2011

Это не будет работать для ревизии 11 и ревизии 12, я думаю, может быть, переход на платформу ревизии 10 может помочь

...