使用NDK时提示Android NDK:Could not find application project directory的最简单的解决方案(欢迎大神回复继续解决)

来源:互联网 发布:蔷薇十字团 知乎 编辑:程序博客网 时间:2024/06/08 13:27

出现这个错误,原因是你所在的jni缺少三个文件:NDK_PROJECT_PATH(你项目的路径)、NDK_APPLICATION_MK(Application.mk的路径)、APP_BUILD_SCRIPT(Android.mk的路径)。


解决方案很简单:


方法1、在你jni下新建一个Application.mk文件

     该文件下面包含:

                                     APP_PROJECT_PATH=E:/EclipseWorkspace/HelloWorld
                                     APP_BUILD_SCRIPT=./jni/Android.mk

      分别是项目的路径和Android.mk的路径。

      最后我分别用Dos在jni的目录下使用:ndk-build.mk、ndk-build.mk  NDK_PROJECT_PATH=/path/to/project   NDK_APPLICATION_MK=/path/to/Application.mk、ndk-build NDK_PROJECT_PATH=.  NDK_APPLICATION_MK=Application,结果都不能成功编译成类库,真是悲剧啊。

     结果我是使用Eclipse关联ndk-build(自建builder方法)来解决的。成功编译成类库,结果如下图所示。


      如果有人也是出现这种问题,建议也这么解决。反正我在Dos窗口手动编译一直不能成功,一直出现下面的提示。最后也没有解决。欢迎大神留言提供解决方案。

  

方法2、制定上面的三个变量的值,例如:ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk   NDK_APPLICATION_MK=./Application

注意:我使用这种方法,老是提示APP_BUILD_SCRIPT指向的文件不存在,所以不建议使用这种方法。


参考:Eclipse自动关联NDK/JNI的方法http://www.cnblogs.com/skyseraph/p/3979238.html

1 0
原创粉丝点击