You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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ş

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 12:01:11