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

运行App时遇debug编译错误:无法解析cards.pay依赖

解决Android构建报错:依赖找不到 + registerResGeneratingTask弃用警告

咱们一步步来搞定这两个构建问题,先解决导致构建失败的核心问题,再处理警告:

一、核心问题:无法解析cards.pay:paycardsrecognizer:1.0.0依赖

Android在你配置的默认仓库里找不到这个库,这是构建失败的直接原因,你可以按以下步骤排查:

  • 检查仓库配置:打开项目根目录的build.gradle(Project级),确保repositories块里包含该库所在的仓库。paycardsrecognizer通常托管在Maven Central,所以需要添加:

    allprojects {
        repositories {
            google()
            mavenCentral() // 必须添加这一行,优先用这个仓库
            jcenter() // 如果Maven Central找不到,可以尝试这个(注意JCenter已归档,仅作备选)
        }
    }
    
  • 确认依赖坐标正确性:检查app模块下build.gradle的依赖声明,确保拼写和版本号无误:

    dependencies {
        implementation 'cards.pay:paycardsrecognizer:1.0.0'
    }
    

    如果1.0.0版本确实不存在,可以搜索该库的有效版本号,替换成最新稳定版。

  • 清理缓存重启:执行File > Invalidate Caches... > Invalidate and Restart,然后重新同步项目,避免缓存导致的依赖识别异常。

二、次要警告:registerResGeneratingTask已弃用

这个警告是因为某个插件/库使用了Gradle旧版API,虽然不直接导致构建失败,但建议修复:

  • 升级Android Gradle Plugin(AGP)版本:打开项目根目录的build.gradle,将AGP升级到最新稳定版,比如:

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2' // 替换为当前最新稳定版
    }
    

    同时要确保gradle-wrapper.properties里的Gradle版本和AGP版本匹配(比如AGP 7.4.x对应Gradle 7.5+)。

  • 排查第三方插件:如果升级AGP后警告仍存在,大概率是某个第三方插件(比如注解处理器、打包插件)在用旧API,找到对应的插件并升级到最新版本即可。

先搞定依赖问题让构建成功,再处理弃用警告优化构建流程就好啦。

内容的提问来源于stack exchange,提问作者Ilyes Sal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 09:26:16