You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio更新后导入OpenCV SDK模块遇Gradle项目错误

解决Android Studio更新后导入OpenCV模块添加依赖报错问题

你遇到的这个Groovy PSI相关错误,在Android Studio版本更新后确实挺常见的,我帮不少开发者排查过类似问题,下面是几个经过验证的可行方案:

方法一:清理IDE缓存并重启

  • 点击顶部菜单栏的 File -> Invalidate Caches...
  • 在弹出窗口里勾选「Invalidate and Restart」,等待Android Studio完全重启
  • 重启完成后,再重新尝试添加Module Dependency操作

方法二:修正OpenCV模块的build.gradle配置

更新后的Android Studio对Groovy语法的兼容性要求更严格,需要确保OpenCV模块的配置适配当前IDE版本:

  • 打开OpenCV模块下的build.gradle文件
  • 检查compileSdkVersiontargetSdkVersion是否和你的主项目保持一致
  • 将过时的compile依赖声明替换成implementationapi
  • 点击右上角的「Sync Now」同步项目,之后再尝试添加依赖

方法三:手动添加依赖(绕过图形界面bug)

如果图形界面操作一直报错,可以直接通过修改配置文件完成依赖添加:

  • 打开主项目的settings.gradle(新版AS是settings.gradle.kts),确认已包含OpenCV模块的声明,比如:
    include ':app', ':opencv'
    
  • 打开主模块(通常是:app)的build.gradle,在dependencies代码块中手动添加:
    implementation project(':opencv')
    
  • 同步项目后,依赖就会自动生效

方法四:更新OpenCV SDK到适配版本

如果你的OpenCV版本较旧,很可能和更新后的Android Studio存在兼容性冲突:

  • 下载适配当前Android Studio版本的最新OpenCV Android SDK包
  • 删除原有导入的OpenCV模块,重新导入新下载的SDK模块
  • 再尝试执行添加Module Dependency的操作

额外提示:如果以上方法都无效,可以先创建一个空白测试项目,导入OpenCV模块并添加依赖测试是否正常。如果测试项目没问题,说明原有项目存在配置冲突,可以逐步迁移核心代码和配置到新项目中。

内容的提问来源于stack exchange,提问作者Khemraj Sharma

火山引擎 最新活动