尝试在Linux笔记本电脑上安装Android Studio时,出现“无法运行mksdcard工具”的信息,这通常是由于在64位Linux上缺少32位兼容性库引起的,但是我在Windows XP上运行ARMv7处理器,使用the crouton project在我的Chromebook上使用Linux。我尝试安装以i386结尾的推荐程序包,但命令行返回:
正在阅读包裹 list ...已完成
建立依赖树
正在读取状态信息...完成
E:无法找到包裹[包裹名称在这里]
E:找不到正则表达式'[[包名称]]'的任何包
有谁知道这是什么原因以及如何解决?
最佳答案
我发现了一种解决方法。
稍作搜索后,我发现我们可以自己为ARMv7平台创建该工具的可执行二进制文件!哇!
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执行二进制文件,从而验证该文件是否有效。 ~/Downloads/Android/Sdk/tools
。通过运行ls
,您将列出文件并找到Linux发行版不知道如何运行的mksdcard
版本。 (在此文件上运行./mksdcard
将对此进行确认。)tools
文件夹中的副本。 (我在Android SDK Tools文件夹中创建了一个backups/
目录,将其移至该目录。)rm -r mksdcard
删除旧的mksdard
二进制文件。 cp ~/Downloads/mksdcard .
(将我们创建的mksdcard
二进制文件复制到Android SDK Tools文件夹的当前目录.
中。)mksdcard
失败的对话框中,单击重试,安装应继续。完成后,请确保应用环境建议的所有更新。请享用!