我正试图在Android Emulator
API 19
上运行我的第一个Android应用。 Emulator
开始但没有出现,意味着主屏幕没有出现。这是我Android
这是log cat的前两行。
02-21 05:45:32.410: E/logwrapper(41): executing /system/bin/e2fsck failed: No such file or directory
02-21 05:45:32.560: E/logwrapper(44): executing /system/bin/e2fsck failed: No such file or directory
还有一些错误。
02-21 06:11:18.318: E/StrictMode(94): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
02-21 06:11:18.318: E/StrictMode(94): java.lang.Throwable: Explicit termination method 'close' not called
02-21 06:11:18.318: E/StrictMode(94): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
02-21 06:11:18.318: E/StrictMode(94): at java.io.FileOutputStream.<init>(FileOutputStream.java:90)
02-21 06:11:18.318: E/StrictMode(94): at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.UserManager.writeUserList(UserManager.java:202)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.UserManager.fallbackToSingleUser(UserManager.java:153)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.UserManager.readUserList(UserManager.java:109)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.UserManager.<init>(UserManager.java:81)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.UserManager.<init>(UserManager.java:85)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:923)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:833)
02-21 06:11:18.318: E/StrictMode(94): at com.android.server.ServerThread.run(SystemServer.java:163)
02-21 06:11:18.570: E/StrictMode(94): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
02-21 06:11:18.570: E/StrictMode(94): java.lang.Throwable: Explicit termination method 'close' not called
02-21 06:11:18.570: E/StrictMode(94): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
02-21 06:11:18.570: E/StrictMode(94): at java.io.FileOutputStream.<init>(FileOutputStream.java:90)
02-21 06:11:18.570: E/StrictMode(94): at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.UserManager.writeUser(UserManager.java:167)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.UserManager.fallbackToSingleUser(UserManager.java:154)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.UserManager.readUserList(UserManager.java:109)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.UserManager.<init>(UserManager.java:81)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.UserManager.<init>(UserManager.java:85)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:923)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:833)
02-21 06:11:18.570: E/StrictMode(94): at com.android.server.ServerThread.run(SystemServer.java:163)
答案 0 :(得分:3)
检查完问题后,我也尝试了,检查仿真器是否正在打开主页。我正在分享我尝试过的东西,它也可能适合你。
<强> 1。首先安装所有Android API Build Tools for 19 API
参见下图以供参考:
<强> 2。转到AVD Manager并单击“新建”,然后根据需要选择API级别19和屏幕大小。请参阅下面的图片,以便参考我在案例中的内容。
3.然后开始创建模拟器,它适用于我的情况。
答案 1 :(得分:2)
看起来仿真器由于错误而无法挂载文件系统。模拟器的基础文件系统已更改为ext4,并且未包含e2fsprogs实用程序。内核需要这些实用程序才能正常运行。在OSX和Linux上,您可以使用标准的e2fsprogs实用程序来修复文件系统。
# Navigate to AVD
cd ~/.android/avd/Nexus5
e2fsck -f userdata-qemu.img
Cygwin有一个e2fsprogs软件包,但我还没有测试过。此问题已针对将来的发行版进行了更正。请参阅:e2fsck missing from emulator。
如果在运行e2fsck之后仍然无法通过将-show-kernel
添加到模拟器命令行来发布内核日志,则仍无法启动模拟器。
答案 2 :(得分:0)
我更新了SDK
,但问题仍然存在。
我找到的唯一解决方案是: - 我将SDK
更新为较低的API
并切换为情人API
,例如17
和我的emulator
开始吧但仍然无法获得API 19
的功能。
答案 3 :(得分:0)
我找到答案AJ,
文件格式的更改已应用于12月份的Android操作系统映像,但构建中未包含e2fsck ..
更新您的sdk即Android操作系统模拟器图像并重新创建您的AVD,这应该可以解决问题。
答案 4 :(得分:0)
我找到了自己的解决方案,我必须编辑AVD皮肤才能使用“带有动态硬件控件的皮肤”