尝试在Linux笔记本电脑上安装Android Studio时,出现“无法运行mksdcard工具”的信息,这通常是由于在64位Linux上缺少32位兼容性库引起的,但是我在Windows XP上运行ARMv7处理器,使用the crouton project在我的Chromebook上使用Linux。我尝试安装以i386结尾的推荐程序包,但命令行返回:

正在阅读包裹 list ...已完成
建立依赖树
正在读取状态信息...完成
E:无法找到包裹[包裹名称在这里]
E:找不到正则表达式'[[包名称]]'的任何包

有谁知道这是什么原因以及如何解决?

最佳答案

我发现了一种解决方法。

稍作搜索后,我发现我们可以自己为ARMv7平台创建该工具的可执行二进制文件!哇!

  • 转到GitHub并获取源代码mksdcard.c。将其下载到您想要的任何位置,但请确保将其下载为mksdcard.c而不是mksdcard.c.txt,您的浏览器可能会尝试这样做。以后您总是可以重命名文件,以防万一您不正确地保存了文件名。
  • chroot环境中,转到下载文件的目录。
  • 确保已安装gcc编译工具。尝试运行gcc -v尝试查看已安装的GCC版本。如果这不起作用,则需要通过sudo apt-get install gcc安装GCC。
  • 运行gcc -o mkdscard mksdcard.c。这使用GCC将源代码编译为可以执行的代码。编译完成后,您可以使用./mkscard来让Linux执行二进制文件,从而验证该文件是否有效。
  • 导航到您的Android SDK Tools目录。通常是~/Downloads/Android/Sdk/tools。通过运行ls,您将列出文件并找到Linux发行版不知道如何运行的mksdcard版本。 (在此文件上运行./mksdcard将对此进行确认。)
  • 将损坏的二进制文件备份到某处,然后删除tools文件夹中的副本。 (我在Android SDK Tools文件夹中创建了一个backups/目录,将其移至该目录。)
  • 在目录中,使用rm -r mksdcard删除旧的mksdard二进制文件。
  • 最后,复制兼容的二进制文件代替它,例如cp ~/Downloads/mksdcard .(将我们创建的mksdcard二进制文件复制到Android SDK Tools文件夹的当前目录.中。)
  • 回到您的Android Studio安装程序。在抱怨mksdcard失败的对话框中,单击重试,安装应继续。完成后,请确保应用环境建议的所有更新。请享用!
  • 08-18 17:47