我根据教程设置了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);
}
}
答案 0 :(得分:1)
这个问题已经被无数分辨率探索了很多次......这不是你的代码。
尝试通过在命令提示符下发出命令adb kill-server和adb start-server来杀死adb。
一些杀人杀死abd.exe进程..然后卸载他们的应用程序(如果存在)。如果您搜索此错误..您将在stackoverflow上找到大量示例解决方案。
答案 1 :(得分:0)
具有讽刺意味的是,答案不是由我在论坛上找到的任何内容提供的,而是由下一版SDK的升级说明提供:
问题是程序包文件名中的 space 。