无法在ARMv7处理器Ubuntu 14.04上运行mksdcard sdk工具

时间:2016-01-06 15:27:53

标签: linux android-studio armv7 crouton-os

尝试在我的Linux笔记本电脑上安装Android Studio时,我得到了#34;无法运行mksdcard工具"从我从搜索中可以看出,这通常是由于缺少64位Linux上的32位兼容库,但是我在ARMv7处理器上运行它,使用the crouton project在我的Chromebook上使用Linux。我已经尝试安装以i386结尾的推荐包,但命令行返回:

阅读包裹清单...完成
建立依赖树 阅读国家信息......完成
E:无法找到包裹[此处的包裹名称]
E:无法通过Regex找到任何包裹[包裹名称]'

有谁知道造成这种情况的原因以及我如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

我发现了一种解决方法。

经过一番搜索,我发现我们可以自己为ARMv7平台创建工具的可执行二进制文件! Whupee 的!

  1. 转到GitHub并获取源代码mksdcard.c。将其下载到您喜欢的任何位置,但请确保将其下载为mksdcard.c,而不是mksdcard.c.txt,您的浏览器可能会尝试将其下载。您可以随时重命名该文件,以防您不小心保存文件名。
  2. chroot环境中,转到您下载文件的目录。
  3. 确保安装了gcc个编译工具。尝试运行gcc -v以尝试查看已安装的GCC版本。如果这不起作用,您需要通过sudo apt-get install gcc安装GCC。
  4. 运行gcc -o mkdscard mksdcard.c。这使用GCC将源代码编译成可以执行的东西。编译完成后,您可以使用./mkscard让Linux执行二进制文件,验证它是否有效。
  5. 导航至Android SDK工具目录。通常为~/Downloads/Android/Sdk/tools。通过运行ls,您将列出文件并找到您的Linux发行版不了解如何运行的mksdcard版本。 (在此文件上运行./mksdcard将确认此信息。)
  6. 在某处备份损坏的二进制文件,然后删除tools文件夹中的副本。 (我在Android SDK Tools文件夹中创建了一个backups/目录,将其移至。)
  7. 在目录中,使用rm -r mksdcard删除旧的mksdard二进制文件。
  8. 最后,将您的兼容二进制文件复制到其位置,例如cp ~/Downloads/mksdcard .(将我们创建的mksdcard二进制文件复制到当前目录.,即Android SDK工具文件夹。)
  9. 返回Android Studio安装程序。在抱怨mksdcard失败的对话框中,点击重试,安装应该继续。完成后,请务必应用环境推荐的任何更新。享受!

答案 1 :(得分:1)

对于较新的版本,例如。 3.1在ARM32上使用Ubuntu运行的Android Studio的C4,您还需要将 mksdcard 放在〜/ Downloads / Android / Sdk / 模拟器中(引用来自Alext T的路径) 。