2

我正在尝试为 Android 构建 V8 javascript 引擎,但由于某种原因我无法成功。我按照此处给出的说明进行操作。一切都开始得很好。我可以从我的终端发出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 位架构(安装了 ia32-libs)上运行 Ubuntu 12.10 的野兽,我为/使用/反对 Android NDK r8c 构建。

4

4 回答 4

4

Ubuntu似乎有问题!?无论如何-提取通过tar -jxf对我有用。请参阅http://code.google.com/p/android/issues/detail?id=41187

于 2012-12-12T09:20:15.063 回答
2

使用 'tar -jxf' 提取 android ndk。如果您使用“在此处提取”选项,它似乎会遗漏一些文件。

于 2013-02-02T18:05:38.297 回答
2

问题在于 NDK 构建系统将平台名称作为为构建源代码而运行的命令的前缀。如果您注意到收到的错误,则*-ar. 不知何故,平台名称被设置为*而不是正确的前缀arm-linux-androideabi(给出正确的名称arm-linux-androideabi-ar)。您需要弄清楚这些信息在哪里被跳过。那应该可以解决您的问题。

PS。如果我有空闲时间,我会尝试复制您的问题,看看是否可以为您提供确切的解决方案。

于 2012-11-28T12:49:33.053 回答
1

ar是来自 gnu 工具的存档实用程序。$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-ar通常,您的工具链中应该有一个可用的。看起来你的好像不见了。

于 2012-11-26T09:11:37.543 回答