ndk no rule to make target
2014-11-26 21:49
387 查看
最近在开发的Android Wear App中,不少关键模块都调用到了算法,比如记步算法、睡眠算法。
而这些算法都是用c++实现的,上层通过jni调用。这里用到了Android的NDK,以前的项目也有用过,例如vitamio的播放器,但没怎么自己编译.so的库。现在涉及到底层算法的修改,于是就涉及到了ndk相关的知识。
ndk里有自己的make文件,Android.mk,不同于Makefile,在AndroidManifest同级目录下敲ndk-build就能出结果了,可以直接拿到share library,也就是.so的库文件。
这个教程可以看看:http://www.kandroid.org/ndk/docs/DEVELOPMENT.html
今天编译碰到的一个问题是:
ndk No rule to make target
网上看了一些办法,很多人是在调用这个方法$(call my-dir)的时候,后面的括号后加了空格,我碰到的不是。都是路径导致的。由于一些src文件常常会用../../../../之类的表示,当文件夹移动位置后,就会出现找不到的情况。于是就出现了上述问题。
如果想知道具体哪儿报的错,可以使用ndk-build -d,这样就可以看到详细的log日志了。
而这些算法都是用c++实现的,上层通过jni调用。这里用到了Android的NDK,以前的项目也有用过,例如vitamio的播放器,但没怎么自己编译.so的库。现在涉及到底层算法的修改,于是就涉及到了ndk相关的知识。
ndk里有自己的make文件,Android.mk,不同于Makefile,在AndroidManifest同级目录下敲ndk-build就能出结果了,可以直接拿到share library,也就是.so的库文件。
这个教程可以看看:http://www.kandroid.org/ndk/docs/DEVELOPMENT.html
今天编译碰到的一个问题是:
ndk No rule to make target
网上看了一些办法,很多人是在调用这个方法$(call my-dir)的时候,后面的括号后加了空格,我碰到的不是。都是路径导致的。由于一些src文件常常会用../../../../之类的表示,当文件夹移动位置后,就会出现找不到的情况。于是就出现了上述问题。
如果想知道具体哪儿报的错,可以使用ndk-build -d,这样就可以看到详细的log日志了。
相关文章推荐
- Eclipse下NDK编译错误之No rule to make target
- Android Studio下NDK开发之"No such file or direct"和“no rule to make target”
- NDK编译的时候遇到No rule to make target needed by *.o
- 编译内核是出现No rule to make target `firmware/sd8686_helper.bin', 错误的解决
- No rule to make target
- eclipse c/c++IDE 编译 make: *** No rule to make target `all'. Stop. 解决办法
- error: No rule to make target `c:/Users/Administrator/Desktop/LED_mainWindow/pcb_view.ui', needed by
- uboot编译错误error:no rule to make target include/stddef.h,needed by 'img2srec.o'
- Linux下安装OpenCV问题:No rule to make target ;usr/lib/x86_64-linux-gnu/libGL.so
- android ndk初体验和Android.mk文件报: no rule to make target XXX needed by.......
- error: No rule to make target `XXXX.ui', needed by 'ui_XXX.h' Stop
- android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',
- No rule to make target `missing-syscalls' 一句话解决办法
- 编译Coco2d-x android 程序出现make: *** No rule to make target ...CCConfiguration.o'. Stop.
- Android编译错误:No rule to make target '/Android.mk'
- Cocos2d-x:编译Coco2d-x android 程序出现make: *** No rule to make target ...CC*.o'. Stop.
- 【已解决】Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop(转载)
- 网狐6603,android ndk编译时的错误:No rule to make target...
- No rule to make target out/target/common/obj/JAVA_LIBRARIES/librilproto-java
- Makefile常见错误解析 - make: *** No rule to make target 'test1.o', needed by 'test2'. Stop