Mediapipe库libmediapipe_tasks_vision_jni.so未找到及编译版本问题求助
问题解决方法
1. libmediapipe_tasks_vision_jni.so 库文件无法识别问题
- 确认依赖引入正确性:确保在模块级
build.gradle的dependencies块中引入官方Mediapipe Tasks Vision依赖,无需手动下载.so文件,Maven仓库会自动关联对应ABI的库文件:implementation 'com.google.mediapipe:tasks-vision:0.10.11' // 可替换为最新稳定版 - 配置ABI兼容性:在模块级
build.gradle的android.defaultConfig中添加或调整ABI过滤规则,覆盖主流设备架构,避免因架构不匹配导致库文件缺失:defaultConfig { // 其他配置项... ndk { abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64' } } - 清理缓存并重建:执行以下命令清理Gradle缓存,再重新同步项目并构建:
./gradlew clean ./gradlew assembleDebug
2. compileSdkVersion 改为33时出现MALFORMED错误
- 匹配Gradle插件与Gradle版本:compileSdk 33要求Android Gradle Plugin(AGP)版本不低于7.4.x,同时Gradle版本需对应(AGP 7.4.x对应Gradle 7.5+):
- 项目级
build.gradle中更新AGP版本:buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } } gradle-wrapper.properties中更新Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 项目级
- 升级不兼容依赖:检查项目中所有依赖库版本,将不支持compileSdk 33的旧依赖升级至兼容版本(如部分第三方UI库、权限库)。
- 清理本地缓存:删除项目根目录的
.gradle文件夹,以及本地Maven缓存(路径通常为~/.m2/repository),之后重新同步项目。 - 强制刷新缓存:若仍报错,可在Android Studio中执行
File > Invalidate Caches... > Invalidate and Restart,强制刷新所有缓存文件。
额外检查点
- 查看
MainActivity.java中Mediapipe Vision任务的初始化代码,确保未手动指定错误的库路径,使用官方API初始化即可。 - 核对错误截图中的具体报错堆栈,可进一步定位到具体依赖或配置问题。
内容的提问来源于stack exchange,提问作者Berke Özkeleş
相关产品推荐
相关产品推荐

