关于Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: Android.mk引发的思考

关于Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: Android.mk引发的思考

程序之美

有一些老的安卓JNI工程,进行编译的时候经常会遇到ndk版本不一致,或者编译器不合适的,各种报错,搞得好多初学ndk开发的小伙伴一头雾水,我这里给出一些简单实用的处理方法,这些方法也都是我自己遇到问题,亲身解决问题的,绝大部分都是和环境变量的配置有很大关系,希望能够帮助到正在进行JNI学习的小伙伴。
在这里插入图片描述

问题

首先我们先看下:
NDK编译报错: Your APP_BUILD_SCRIPT points to an unknown file/Please define the NDK_PROJECT_PATH
在这里插入图片描述

原因分析

这种报错原因是 ndk不知道编译的路径下,哪个文件是可用或者正确的。主要是以下三个值进行决定的:
NDK_PROJECT_PATH, APP_BUILD_SCRIPT, NDK_APPLICATION_MK,
Your APP_BUILD_SCRIPT points to an unknown file -> 将ndk-build 的执行的路径改为项目的路径
那么还是会报Please define the NDK_PROJECT_PATH 异常,

解决方法

在这里插入图片描述

方法1

就是把这些文件放在一个jni目录下, 进入jni目录然后在编译
将 jni 的部分,包含android.mk,Application.mk 文件放在 jni 文件夹里面,保证文件显性课寻址,
然后ndk-build 等即可

方法2

一个就是制定上面三个变量的值, 如:我要编译我当前目录的源文件, 当然包含Android.mk 和Application.mk 文件, 可以使用这样的命令编译:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk

如果后续还是有报错,哪有是缺失文件或者名称路径错误之类的,我们可以加上日志打印,可以更加详细的定位问题,分析原因。如下命令:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk NDK_LOG=1

在这里插入图片描述
这样我们就可以根据日志打印中给我们的提示,进行原因分析,定位问题,一一进行改正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五一编程

程序之路有我与你同行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值