我遇到了使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视图以查看模拟器启动时的进度输入很有帮助。