我是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程序。
谢谢!
答案 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开发环境的教程。