在为Android构建V8 javascript引擎时,我不断收到“[...] / bin / * - ar:not found”错误

时间:2012-11-26 09:02:17

标签: android android-ndk v8

我正在尝试为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 / /。

4 个答案:

答案 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。看起来像你的遗失。