我刚拿到了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并再试一次..没有成功答案 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)然后关闭第一个模拟器并打开新模拟器并运行应用程序...