我的模拟器不会正确“加载”Hello World教程

时间:2011-05-14 02:09:50

标签: android-emulator

我是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程序。

谢谢!

4 个答案:

答案 0 :(得分:1)

Eclipse 3.6和Android 3.1 API 12运行正常。但是,请进行以下更改。 在Eclipse中,Window>偏好> Android> DDMS> ADB连接超时 - 将此值从5000更改为更高的值 - 例如20000。 关闭Eclipse并再次打开并运行。 您应该通过“启动失败”问题。   接下来,如果你过了这个,然后你得到一条消息说“成功...... ActivityManager:开始:意图{act = android.intent.action.MAIN cat = ....”,但在模拟器屏幕上你只需看一个锁定图标,请理解模拟器与手机类似。拖动锁定(解锁模拟手机)然后您应该能够看到“Hello Android”消息。

答案 1 :(得分:0)

它不适用于修订版11和修订版12我认为可能会修订版本10平台可能有帮助

答案 2 :(得分:0)

按照说明我也遇到错误,所以我运行了“adb logcat”,表明它无法找到该类。

在说明书(教程)中: 据说在(创建新项目或类)期间,应用程序名称为Hello World,活动名称变为HelloWorldActivity。

因此,如果您同时保持CreateActivity名称和应用程序名称相同,那么它可能会起作用。

我已将AVD RAM大小增加到1024,将VM应用程序增加到36 0r 48或24。

答案 3 :(得分:0)

您的模拟器似乎未完全加载。根据该堆栈跟踪,当您的hello world项目尝试访问模拟器时,它期望找到的对象是(null)。

在另一个问题上,我会将API 8用于手机开发。 (2.2或2.3)。

thenewboston.com提供了一套很好的设置Android开发环境的教程。