我正在尝试为Android构建V8 javascript引擎,但由于某些原因我无法成功。我按照here给出的说明进行操作。一切都很顺利。我可以从我的终端发出make android_arm.release -j8
命令,这段时间似乎很甜蜜。然后突然我得到了这个输出:
/bin/sh: 1: /home/dbm/android/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/*-ar: not found
该陈述是正确的:指定位置没有*-ar
个文件。
但什么是*-ar
文件?我该如何解决此错误?
环境是一个在64位架构上运行Ubuntu 12.10的野兽(安装了ia32-libs),我为Android NDK r8c构建了/ with / /。
答案 0 :(得分:4)
Ubuntu似乎有问题!?
无论如何 - 通过tar -jxf
提取为我工作。见http://code.google.com/p/android/issues/detail?id=41187
答案 1 :(得分:2)
问题在于NDK构建系统将平台名称前缀为运行以构建源的命令。如果您发现错误,*-ar
中缺少正确的平台前缀。不知何故,平台名称设置为*
而不是正确的前缀arm-linux-androideabi
(给出正确的名称arm-linux-androideabi-ar
)。您需要确定跳过此信息的位置。这应该可以解决你的问题。
PS。如果我有空闲时间,我会尝试复制您的问题,看看我能否给您一个确切的解决方案。
答案 2 :(得分:2)
使用'tar -jxf'提取android ndk。如果你使用'Extract here'选项,它似乎遗漏了一些文件。
答案 3 :(得分:1)
ar
是来自gnu工具的归档实用程序。通常,您的工具链中应该有$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-ar
。看起来像你的遗失。