0

我不得不将一个 android JNI 开发(尚未工作)移植到另一台机器上。在原始机器上它编译并链接OK。

但是在新机器上我得到一个构建错误


编译拇指:main <= main.c

./obj/convert-dependencies.sh:第 6 行:语法错误:文件意外结束

制作:* [obj/local/armeabi/objs/main/main.o] 错误 2

make: *删除文件 `obj/local/armeabi/objs/main/main.o'

/cygdrive/c/Android/android-ndk-r7c/build/core/build-binary.mk:240:目标“obj/local/armeabi/objs/main/main.o”的配方失败

也许这是一个环境问题 - 有什么想法吗?

4

1 回答 1

0

这是解决方案

convert-dependencies.sh 是一个包含该行的 sed 文件

自动生成的文件,请勿编辑!

似乎该文件依赖于环境 - 它将对 windows 样式根目录 (c:\ , d:\ ...) 的引用转换为 unix 样式 (/cygdrive/c ...) 并且它没有被删除或重建项目清理或构建。

因此,旧机器的旧版本仍然存在,并且包含对不存在的驱动器的引用,这似乎导致它发生故障。当我删除此文件并进行重建时,它正确地重建了有问题的文件并正确地构建了项目

于 2012-05-11T06:25:15.410 回答