【问题标题】:Failed to create sdcard in the AVD folder on Mac 10.7.5在 Mac 10.7.5 上的 AVD 文件夹中创建 sdcard 失败
【发布时间】:2014-08-30 03:27:39
【问题描述】:

我使用的是 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 卡字段上的设置值创建一个新的模拟器,然后按 OK。

控制台面板会出现错误信息:

[2014-07-09 02:44:13 - SDK Manager] 创建 SD 卡失败。

[2014-07-09 02:44:13 - SDK Manager] 无法在 AVD 文件夹中创建 sdcard。

同样的创建步骤,我之前使用的老版本ADT中没有出现上述问题。

我试过不设置SD卡值创建新模拟器,可以创建成功!

我也试过分别安装Eclipse 4.4 Luna和最新的SDK包,还是一样的问题...

我不确定我的 OSX 是否有任何问题,或者我在安装过程中是否错过了任何设置步骤。

请给我一些建议来解决我的问题,不胜感激!

【问题讨论】:

  • 我也有同样的问题
  • 顺便说一句,为了不遇到我的问题,另一种方法是创建一个不生成SD卡的模拟器。那也可以使用ADT 23版开发Android App。如果您需要开发需要SD卡写入或读取数据的App,请使用您的Android设备代替它。

标签: android eclipse macos


【解决方案1】:

您打开此案例已有 2 个月,所以我希望您现在已达成解决方案。实际上,我在使用 Eclipse ADT Bundle 在我的 Mac 10.7.5 操作系统上创建 SD 卡时遇到了同样的问题。当我无法依赖 GUI 时,我转而使用 CLI 使用位于 sdk/tools 文件夹中的 mksdcard 命令创建 sdcard(例如:mksdcard 64M /tmp/sdcard.img)。这样做时,我注意到我收到了 Illegal Instruction: 4 错误。在进一步跟踪此错误时(例如:What is the "Illegal Instruction: 4" error and why does "-mmacosx-version-min=10.x" fix it?),我注意到 mksdcard 命令的编译方式存在问题,并且我的 10.7.5 操作系统无法执行此命令。

解决方案(至少对我而言):

  1. 备份工具文件夹中的 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. 您应该不会再看到 failed to create sdcard 错误。

解决方案 2: 将您的 Mac 更新到更高版本(10.8.x 或更高版本)。我已经对此进行了测试,并确认 mksdcard 可以在更高版本的 Mac OS X 上运行而没有此问题。

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

【讨论】:

  • 来自 OP(已删除答案):@IAMSME 更改 mksdcard 也解决了 mac 10.6 系列的相同问题。感谢您提供有用的见解。
【解决方案2】:

您可以尝试在 shell 中运行它

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

chmod +x mksdcard

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

【讨论】:

    【解决方案3】:

    就我而言,我只是更新了 android Emulator。 SDK 管理器 -> android sdk -> sdk 工具。 更新安卓模拟器

    【讨论】:

      【解决方案4】:

      我认为 GUI 中存在一个错误,导致您无法通过 SD 卡步骤。您可以尝试直接使用“android”命令跳过 GUI。遇到此问题后,我可以使用以下命令创建 AVD:

      $ android create avd -t 3 -n TestAVD

      这使用了很多默认值。要查看“-t”的选项,请使用“android list targets”。使用此命令查看“create avd”的选项:

      $ android --help create avd

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-25
        • 2012-12-14
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-28
        相关资源
        最近更新 更多