模拟器没有运行你好世界

时间:2011-10-04 21:47:36

标签: android emulation

我根据教程设置了hello world项目......它在模拟器上显示(至少一次)(但不是第一次,我记得)。我不能复制这个。日志说:

[2011-10-04 17:11:38 - Hello World] ------------------------------
[2011-10-04 17:11:38 - Hello World] Android Launch!
[2011-10-04 17:11:38 - Hello World] adb is running normally.
[2011-10-04 17:11:38 - Hello World] Performing ca.daveg.helloworld.HelloWorld activity launch
[2011-10-04 17:11:38 - Hello World] Automatic Target Mode: Preferred AVD 'testA' is not available. Launching new emulator.
[2011-10-04 17:11:38 - Hello World] Launching a new emulator with Virtual Device 'testA'
[2011-10-04 17:11:42 - Emulator] emulator: warning: opening audio input failed
[2011-10-04 17:11:42 - Emulator] 

......这很奇怪。我不知道什么音频与任何东西有关...我确实有一个耳机连接到电脑(连接麦克风和耳机)。

模拟器只是启动(并且工作正常)而不显示我的应用程序。我试过2.2,2.3和3.1.something。我尝试过不同的堆大小。我已经广泛搜索过这个网站,但没有任何标准提示(以各种方式运行app.exe等)都有帮助。

即使说模拟器很慢 - 我已经等了,但是我的系统是4.2Ghz i7,配备6 Gig RAM和快速磁盘......所以没有什么东西可以非常慢。

仅供参考,这是我现在拥有的代码......:

package ca.somedomain.helloworld;

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

public class HelloWorld 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 2");
        setContentView(tv);
    }
}

2 个答案:

答案 0 :(得分:1)

这个问题已经被无数分辨率探索了很多次......这不是你的代码。

尝试通过在命令提示符下发出命令adb kill-server和adb start-server来杀死adb。

一些杀人杀死abd.exe进程..然后卸载他们的应用程序(如果存在)。如果您搜索此错误..您将在stackoverflow上找到大量示例解决方案。

答案 1 :(得分:0)

具有讽刺意味的是,答案不是由我在论坛上找到的任何内容提供的,而是由下一版SDK的升级说明提供:

问题是程序包文件名中的 space