尝试在我的Linux笔记本电脑上安装Android Studio时,我得到了#34;无法运行mksdcard工具"从我从搜索中可以看出,这通常是由于缺少64位Linux上的32位兼容库,但是我在ARMv7处理器上运行它,使用the crouton project在我的Chromebook上使用Linux。我已经尝试安装以i386结尾的推荐包,但命令行返回:
阅读包裹清单...完成
建立依赖树
阅读国家信息......完成
E:无法找到包裹[此处的包裹名称]
E:无法通过Regex找到任何包裹[包裹名称]'
有谁知道造成这种情况的原因以及我如何解决这个问题?
答案 0 :(得分:3)
我发现了一种解决方法。
经过一番搜索,我发现我们可以自己为ARMv7平台创建工具的可执行二进制文件! Whupee 的!
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工具文件夹。)mksdcard
失败的对话框中,点击重试,安装应该继续。完成后,请务必应用环境推荐的任何更新。享受!答案 1 :(得分:1)
对于较新的版本,例如。 3.1在ARM32上使用Ubuntu运行的Android Studio的C4,您还需要将 mksdcard 放在〜/ Downloads / Android / Sdk / 模拟器中(引用来自Alext T的路径) 。