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 } } - 若该任务是其他任务的依赖,直接禁用可能导致构建中断,先执行命令查看任务依赖关系:
根据输出找到依赖该任务的上游任务,再调整上游任务的依赖配置,或针对Release构建变体跳过相关逻辑。./gradlew :app:collectNewuatReleaseDependencies --info
内容的提问来源于stack exchange,提问作者MorEEE
相关产品推荐
相关产品推荐

