我正在尝试构建一个在android中使用的共享库,但是构建失败并出现以下错误
C:\ workspace \ AppVoice> C:\ android-ndk-r8d \ ndk-build.cmd all系统 找不到指定的文件。 “编译拇指:gsm< = add.c jni / add.c:235:1:致命错误:打开依赖项文件 ./obj/local/armeabi/objs/gsm/add.o.d:没有这样的文件或目录 编译终止。 make: * [obj / local / armeabi / objs / gsm / add.o] 错误1
obj文件夹存在,但它是空的。如果我创建本地/ armeabi / objs / gsm文件夹,它继续编译,然后将准备好的.so文件复制到libs文件夹失败(即使我手动创建了正确的架构文件夹)
什么可能导致android进程不创建文件夹? 我使用的是windows xp,cygwin和android ndk r8。
当我在eclipse和命令行编译时,问题都出现了。
答案 0 :(得分:0)
问题似乎是Windows FLP(传统个人电脑的基础知识) 它没有安装NUL设备驱动程序,并且当找不到设备时,cygwin使用它将所有输出重定向到/ dev / null mkdir和将其输出重定向到null的其他调用无法执行。 这是我做的修复: http://siebn.de/other/nulldevice/