我遇到了使MyFirstApp(Hello World)Android应用程序在模拟器中运行的问题。

我正在按照以下说明进行操作:

http://developer.android.com/training/basics/firstapp/running-app.html

Windows7-64 / Eclipse

该应用程序可以通过USB连接到我的手机。

采取的步骤:


确保我的PATH环境变量包含Android SDK。好。
启动C:/ Users /(me)/AppData/Local/Androd/android-sdk/platform-tools/adb.exe。好。
从Eclipse启动仿真器。好的,它出现了。
验证Eclipse工作区MyFirstApp / bin目录中是否存在MyFirstApp.apk。
从Eclipse运行MyFirstApp应用程序。


Eclipse控制台输出:




[2012-12-01 23:02:15-MyFirstApp] Android启动!

[2012-12-01 23:02:15-MyFirstApp] adb正常运行。

[2012-12-01 23:02:15-MyFirstApp]执行com.example.myfirstapp.MainActivity活动启动

[2012-12-01 23:02:15-MyFirstApp]自动目标模式:使用现有的模拟器
运行兼容AVD'Galaxy_Captivate_2.2'的'emulator-5554'

[2012-12-01 23:02:15-MyFirstApp]将MyFirstApp.apk上传到设备'emulator-5554'

[2012-12-01 23:02:17-MyFirstApp]无法在设备'emulator-5554'上安装MyFirstApp.apk:没有这样的文件或目录[!!红色(错误)!]

[2012-12-01 23:02:17-MyFirstApp] com.android.ddmlib.SyncException:没有这样的文件或目录[!!红色(错误)!]

[2012-12-01 23:02:17-MyFirstApp]启动已取消! [!红色(错误)!]


我尝试从命令行安装adb:


亚行安装MyFirstApp.apk


并得到


无法将“ MyFirstApp.apk”复制到“ /data/local/tmp/MyFirstApp.apk”:没有这样的文件或目录

rm /data/local/tmp/MyFirstApp.apk失败,没有这样的文件或目录


经过数小时的搜索,我尚未在其他任何地方看到此问题的报告。

如果我跑步


亚行外壳


我可以看到/ data目录。它似乎为空,但权限为
drwxrwx--x,这将导致我无法看到任何内容。

因此,由于某种原因,似乎没有将.apk文件复制到模拟器。

另一件事可疑:如果我跑步


亚行日志猫


然后打印出投诉列表,包括


E / dalvikvm(3520):无法打开dex高速缓存'/data/dalvik-cache/system@[email protected]@classes.dex':无此类文件或目录

...

W / dalvikvm(3620):JNI_CreateJavaVM失败。


任何帮助将非常感激。

Android SDK工具修订版21

Android SDK平台工具修订版16

Android 2.2(API 8)

SDK平台修订版3

最佳答案

谢谢路易斯的建议。

实际上,仿真器无法正常启动。它被卡在黑色的“死亡的A N D R O I D屏幕”中。我了解到,仿真器只有在像普通的Android手机一样显示屏幕后才能完全启动。

目录名不是问题,我已经在使用默认的C:/ Users / ...目录,而不是C:/ Program Files。

但是,今天它起作用了。我不能完全确定为什么它在今天而不是以前有效。这是我所做的:


从SDK Manager安装了最新版本的Android SDK工具和Android SDK平台工具。自2012年12月我首次尝试以来,已有一个新版本。
删除目录C:/ Users / [我的用户名] /。android / avd
(来自Eclipse)使用“内存选项”和内部存储的默认值创建了一个新的AVD。
通过Eclipse从Android虚拟设备管理器启动了模拟器。在Eclipse中打开LogCat视图以查看模拟器启动时的进度输入很有帮助。

10-07 22:25