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")

相关推荐
liang_jy17 分钟前
Android View Tag
android
liang_jy39 分钟前
Android 架构中的统一分发与策略路由
android·架构
scan7243 小时前
长期记忆存储在数据库里
android
xingpanvip3 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
儿歌八万首5 小时前
Jetpack Compose 实战:实现一个动态平滑折线图
android·折线图·compose
李艺为10 小时前
Fake Device Test作假屏幕分辨率分析
android·java
zh_xuan10 小时前
github远程library仓库升级
android·github
峥嵘life10 小时前
Android蓝牙停用绝对音量原理
android
czlczl2002092511 小时前
IN和BETWEEN在索引效能的区别
android·adb
Volunteer Technology11 小时前
ES高级搜索功能
android·大数据·elasticsearch