新的android开发人员,需要帮助让模拟器运行HelloWorld

时间:2013-12-18 20:31:02

标签: android eclipse android-emulator

我刚拿到了bignerdranch的android书,而且我已经不能让我的模拟器工作了。这不是Big Nerd Ranch所独有的,因为即使是默认的地狱世界也不会运行......我在我的控制台盒中得到以下内容。

[2013-12-18 13:17:40 - HelloWorld] ------------------------------
[2013-12-18 13:17:40 - HelloWorld] Android Launch!
[2013-12-18 13:17:40 - HelloWorld] adb is running normally.
[2013-12-18 13:17:40 - HelloWorld] Performing com.example.helloworld.HelloActivity activity launch
[2013-12-18 13:17:40 - HelloWorld] Automatic Target Mode: launching new emulator with compatible AVD 
'Nexus_API_17'
[2013-12-18 13:17:40 - HelloWorld] Launching a new emulator with Virtual Device 'Nexus_API_17'
[2013-12-18 13:17:56 - Emulator] creating window 0 0 577 1025
[2013-12-18 13:17:56 - Emulator] eglMakeCurrent failed
[2013-12-18 13:18:23 - Emulator] eglMakeCurrent failed
[2013-12-18 13:18:23 - Emulator] FrameBuffer::post eglMakeCurrent failed
[2013-12-18 13:18:24 - Emulator] eglMakeCurrent failed
[2013-12-18 13:18:24 - Emulator] FrameBuffer::post eglMakeCurrent failed

我已经尝试过重载eclipse,我尝试了32位和64位版本。我试过让模拟器不同的rams,不同的手机,不同的sdk版本。我也尝试过以管理员身份运行。我对自己能做的事情缺乏想法。

PS:我也在网上寻找解决方案,并且只是尝试了最终的ADB任务,然后重新启动eclipse并再试一次..没有成功

2 个答案:

答案 0 :(得分:0)

请检查您为模拟器定义的ram大小;它应该大于或等于256MiB。您也可以在logcat文件中验证这一点。

答案 1 :(得分:0)

固定它!所以我让它为我工作的方式,这是因为如果他们有相同的问题,其他人将来可以阅读这个,是:

1)我不得不切换到32位而不是64位。

2)我不得不运行模拟器(仍然会抛出错误),并等待它完全加载。

3)完全加载后,我再次运行模拟器,而第一次仍然打开。

4)我收到以下错误:

 [2013-12-19 15:20:35 - Emulator] WARNING: Data partition already in use. Changes will      
 not persist!

 [2012-09-02 15:20:35 - Emulator] WARNING: Cache partition already in use. Changes will 
 not persist!

接下来是:

 [2013-12-19 15:21:46 - HelloWorld] New emulator found: emulator-5554

 [2013-12-19 15:21:46 - HelloWorld] Waiting for HOME ('android.process.acore') to be 
 launched...

5)然后关闭第一个模拟器并打开新模拟器并运行应用程序...