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

Android Release构建失败Debug正常:依赖获取403问题求助

解决Android Release构建依赖解析失败问题

一、正确配置从本地Maven仓库获取依赖

你之前仅放置har文件未生效,是因为Gradle需要依赖的pom文件完成解析,按以下步骤操作:

  • 确认本地Maven仓库路径:Windows为C:\Users\<你的用户名>\.m2\repository,macOS/Linux为~/.m2/repository,将push-ohos-5.2.0.305.har和对应的push-ohos-5.2.0.305.pom文件放入com/huawei/hms/push-ohos/5.2.0.305/目录下。pom文件可从华为Maven仓库下载(若之前能访问),或手动生成最简示例:
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.huawei.hms</groupId>
        <artifactId>push-ohos</artifactId>
        <version>5.2.0.305</version>
        <packaging>har</packaging>
    </project>
    
  • 在项目根目录或app模块的build.gradle中调整仓库顺序,让mavenLocal()优先于远程仓库,确保Gradle先查找本地:
    repositories {
        mavenLocal()
        maven { url 'https://developer.huawei.com/repo/' }
        google()
        mavenCentral()
    }
    
  • 清理Gradle缓存并重新构建,执行命令:
    ./gradlew clean build --refresh-dependencies
    

二、忽略:app:collectNewuatReleaseDependencies任务

如果不需要该依赖收集任务,可通过以下方式禁用:

  • 在app模块的build.gradle中添加任务监听,禁用目标任务:
    tasks.whenTaskAdded { task ->
        if (task.name == 'collectNewuatReleaseDependencies') {
            task.enabled = false
        }
    }
    
  • 若该任务是其他任务的依赖,直接禁用可能导致构建中断,先执行命令查看任务依赖关系:
    ./gradlew :app:collectNewuatReleaseDependencies --info
    
    根据输出找到依赖该任务的上游任务,再调整上游任务的依赖配置,或针对Release构建变体跳过相关逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 00:22:43