【问题标题】:Android JNI development fails to build - convert-dependencies.shAndroid JNI 开发构建失败 - convert-dependencies.sh
【发布时间】:2012-05-06 15:58:17
【问题描述】:

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

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


编译拇指:main

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

make: * [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”的配方失败

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

【问题讨论】:

    标签: android build java-native-interface


    【解决方案1】:

    这就是解决办法

    convert-dependencies.sh 是一个包含行

    的 sed 文件

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2011-03-12
      • 2018-08-08
      • 2016-11-09
      • 2015-01-07
      相关资源
      最近更新 更多