Android JNI项目build时报告missing and no known rule to make it的原因

出错信息:

> Task :app:buildCMakeRelWithDebInfo FAILED

C/C++: ninja: error: '~/Documents/MyApp/MacApp/InfoScan/app/PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so', needed by '/Users/zhudongning/AndroidStudioProjects/Test_Opencv1/app/build/intermediates/cxx/RelWithDebInfo/1s735c67/obj/arm64-v8a/libtest_opencv1.so', missing and no known rule to make it

跟踪了一整天不得要领,最后发现原因是 "cmake不喜欢相对路径"

原来在CMakelists.txt里包含第三方库的路径是:

set(PaddleLite_DIR "~/Documents/MyApp/MacApp/InfoScan/app/PaddleLite")

须改为绝对路径:

set(PaddleLite_DIR "/Users/zhudongning/Documents/MyApp/MacApp/InfoScan/app/PaddleLite")

相关推荐
流浪汉kylin1 小时前
Android 图片选择器改系统
android
前行的小黑炭1 小时前
Android 上下位机开发:串口是什么,为什么android版本都比较低?粘包半包的原因以及处理思路,缓冲区处理,以及超时清空缓冲区....
android
移动开发者1号1 小时前
你知道Android中配置resourcePrefix的作用吗?
android
tangweiguo030519872 小时前
Android Compose 系统 Scope 的优化实践
android
我命由我123452 小时前
Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)
android·开发语言·前端框架·android studio·h5·安卓·android-studio
老板来根葱2 小时前
应用进程创建二三事
android·源码阅读
DEVIL2 小时前
Flutter中各类Controller的本质
android·flutter
Kongzue5 小时前
让DialogX的消息提示玩出花 - 自定义PopTip和 PopNotification的避让动画
android·java
顾林海5 小时前
深入解析 Android Native Hook
android·面试·性能优化
移动开发者1号6 小时前
新建Android项目build.gradle不是以前熟悉的配置
android