无法在Mac 10.7.5上的AVD文件夹中创建SD卡

时间:2014-07-09 07:44:12

标签: android eclipse macos

我使用的是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上是否有任何问题,或者我在安装过程中错过了任何设置步骤。

请给我一些解决问题的建议,谢谢!

4 个答案:

答案 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操作系统无法执行此命令的问题。

决议(至少对我而言):

  1. 备份tools文件夹中的mksdcard命令。示例cp mksdcard mksdcard.bak
  2. 下载已知适用于10.7.5操作系统的工具的先前版本(http://dl-ssl.google.com/android/repository/tools_r22.6.2-macosx.zip
  3. 解压缩工具并将mksdcard命令从新解压缩的文件夹复制到Eclipse / sdk / tools文件夹(基本上替换我们知道不起作用的mksdcard命令)。
  4. 重启Eclipse
  5. 使用AVD管理器创建新AVD并为sdcard分配值(例如:32M)
  6. 您不应再看到无法创建SD卡错误。
  7. 决议2: 将Mac更新为更高版本(10.8.x或更高版本)。我已对此进行了测试,并确认mksdcard正在使用更高版本的Mac OS X而没有此问题。

    如果这也解决了您的问题,请告诉我。

答案 1 :(得分:1)

你可以尝试在shell中运行它

cd / Users / MyUserName / Library / Android / sdk / tools /

chmod + x mksdcard

Android Studio IDE on Mac os:error=13, Permission denied

答案 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

希望有所帮助。