顯示具有 NDK 標籤的文章。 顯示所有文章
顯示具有 NDK 標籤的文章。 顯示所有文章

2012/02/11

NDK jni/Android.mk:2: *** missing separator. Stop.

編譯時候出現了 jni/Android.mk:2: *** missing separator.  Stop.的訊息
其實就是因為GUN Make本身在讀取符號的時候出現的錯誤
基本上這應該只是在Windows會出現的錯誤
解決的話就去找個可以用的Android.mk重新修改即可


說明如下:
missing separator. Stop.

missing separator (did you mean TAB instead of 8 spaces?). Stop.

不可识别的命令行,make在读取Makefile过程中不能解析其中包含的内容。GNU make在读取Makefile时根据各种分隔符(:, =, [TAB]字符等)来识别Makefile的每一行内容。这些错误意味着make不能发现一个合法的分隔符。


出现这些错误信息的可能的原因是(或许是编辑器,绝大部分是ms-windows的编辑器)在Makefile中的命令之前使用了4个(或者8个)空格代替了[Tab]字符。这种情况,将产生上述的第二种形式产生错误信息。且记,所有的命令行都应该是以[Tab]字符开始的。

NDK編譯出lib*.so檔案出現的錯誤

今天我要把動態連結庫編譯時,發生一個哭笑不得的錯誤

我把Hello.c存成Hello.txt檔案,難怪會噴出了以下的錯誤訊息
make: *** No rule to make target `jni/Hello.c', needed by `obj/local/armeabi/objs/HelloJNI/Hello.o'.  Stop.
把檔案類型改回來就可以Compiler


以下網址是有介紹NDK常出現的錯誤
http://www.moandroid.com/?p=1848

2012/02/09

NDK編譯錯誤 解決方法

在編譯Hello-jni時候出現以下錯誤訊息
$ ndk-build
C:\cygwin\android-ndk-r7\prebuilt\windows\bin\awk.exe: can't open file /android-ndk-r7/build/awk/check-awk.awk
source line number 1 source file /android-ndk-r7/build/awk/check-awk.awk
context is >>> <<< Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. . Stop.

解決方法:將C:\cygwin\android-ndk-r7\prebuilt\windows\bin\awk.exe改名或刪除即可解決

參考文獻:http://jilinmo.diandian.com/post/2011-12-19/10339830

2012/02/08

如何刪除Cygwin產生的Nul檔案

用cygwin的時候,會出現Nul的檔案刪不掉的情況
剛好找到解決方法

del \\?\filepath\nul
Ex:del \\?\D:\Cygwin\dev\nul

參考來源:http://blog.sina.com.cn/s/blog_544537550100ygcr.html