我使用的是Mac OSX 10.7.5,我最近重新安装了最新的ADT 23,其版本名为" adt-bundle-mac-x86_64-20140624"。
在安装新版本之前,我删除了仅支持API 18的旧版ADT(我不记得版本代码是什么......)。
完成安装后,SDK Manager将API更新为19,但我还没有更新4.4W和API 20.
我尝试使用SD Card字段上的设置值创建一个新的模拟器,然后按OK。
控制台面板将出现错误消息:
[2014-07-09 02:44:13 - SDK Manager]无法创建SD卡。
[2014-07-09 02:44:13 - SDK Manager]无法在AVD文件夹中创建SD卡。
使用相同的创建步骤,上面的问题不会显示在我以前使用的旧版ADT中。
我试过,如果我没有设置SD卡值来创建一个新的模拟器,可以成功创建!
我也尝试分别安装Eclipse 4.4 Luna和最新的SDK包,它仍然有同样的问题......
我不确定我的OSX上是否有任何问题,或者我在安装过程中错过了任何设置步骤。
请给我一些解决问题的建议,谢谢!
答案 0 :(得分:4)
你打开这个案子已经有2个月了,所以我希望你现在已经达成了解决方案。我在使用Eclipse ADT Bundle在我的Mac 10.7.5操作系统上创建SD卡时遇到了同样的问题。当我无法依赖GUI时,我转而使用CLI使用位于sdk / tools文件夹中的mksdcard命令创建sdcard(例如:mksdcard 64M /tmp/sdcard.img)。在这样做时,我注意到我收到了非法指令:4错误。当进一步跟踪此错误时(例如:What is the "Illegal Instruction: 4" error and why does "-mmacosx-version-min=10.x" fix it?),我注意到mksdcard命令的编译方式以及我的10.7.5操作系统无法执行此命令的问题。
决议(至少对我而言):
决议2: 将Mac更新为更高版本(10.8.x或更高版本)。我已对此进行了测试,并确认mksdcard正在使用更高版本的Mac OS X而没有此问题。
如果这也解决了您的问题,请告诉我。
答案 1 :(得分:1)
你可以尝试在shell中运行它
cd / Users / MyUserName / Library / Android / sdk / tools /
chmod + x mksdcard
答案 2 :(得分:1)
就我而言,我只是更新了android Emulator。 SDK Manager-> android sdk-> sdk工具。 更新Android模拟器
答案 3 :(得分:0)
我认为GUI中存在一个错误,它不允许您通过SD卡步骤。您可以尝试直接使用'android'命令跳过GUI。遇到此问题后,我可以使用以下命令创建AVD:
$ android create avd -t 3 -n TestAVD
这使用了很多默认值。要查看'-t'的选项,请使用'android list targets'。使用此命令查看“create avd”的选项:
$ android --help create avd
希望有所帮助。