【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )

这篇具有很好参考价值的文章主要介绍了【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。





一、报错信息



编译 Android Studio 项目时 , 报如下错误 , 下载依赖库失败 ;

报错信息 :

Execution failed for task ':ijkplayer-exo:generateDebugRFile'.
> Could not resolve all files for configuration ':ijkplayer-exo:debugCompileClasspath'.
   > Could not resolve com.google.android.exoplayer:exoplayer:r1.5.11.
     Required by:
         project :ijkplayer-exo
      > Could not resolve com.google.android.exoplayer:exoplayer:r1.5.11.
         > Could not get resource 'https://raw.githubusercontent.com/Pgyer/analytics/master/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom'.
            > Could not HEAD 'https://raw.githubusercontent.com/Pgyer/analytics/master/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom'.
               > raw.githubusercontent.com

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 ),错误记录,android,maven,java,Maven仓库,Google仓库,构建Maven依赖地址,依赖库





二、解决方案




1、确定 Maven 仓库地址


下面是 当前 Android 项目的 Gradle 配置中的 Maven 仓库 ;

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        // ijkplayer 仓库
        maven { url "https://repo.spring.io/plugins-release/" }
        maven { url "https://repository.mulesoft.org/nexus/content/repositories/public/" }
        maven { url "https://dl.bintray.com/bilibili/maven/" }
    }
}

其中使用 maven { url "https://repo.spring.io/plugins-release/" } 配置的 Maven 仓库就是对应的地址 ;

使用 google() 函数配置的 Maven 仓库地址 是 https://maven.google.com/ , 可以通过 https://maven.google.com/web/index.html 地址搜索对应的 依赖库 ;

使用 mavenCentral() 函数配置的 Maven 仓库地址是 https://repo1.maven.org/ ;

使用 jcenter() 函数配置的 Maven 仓库地址是 http://jcenter.bintray.com , 目前已经无法访问 , 其依赖库都迁移到了 Maven 中央仓库 ;


2、构建 Maven 依赖下载路径


以 下载 org.springframework.boot:spring-boot-starter-web:2.5.0 为例 ,

  • 组织ID 是 org.springframework.boot , 其对应的路径是 org/springframework/boot/ ;
  • 构件ID 是 spring-boot-starter-web ;
  • 版本号 是 2.5.0 ;

下载路径公式是 : 仓库地址/组织ID/构件ID/版本号/构件ID-版本号.jar ;

仓库地址是 https://repo1.maven.org/maven2/ 地址 ;

按照上面的公式拼接起来就是 https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-starter-web/2.5.0/spring-boot-starter-web-2.5.0.jar ;

将拼接的 https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-starter-web/2.5.0/spring-boot-starter-web-2.5.0.jar 地址拷贝到浏览器中 , 就可以下载该 依赖库 ;

下载完成后的文件如下 :

【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 ),错误记录,android,maven,java,Maven仓库,Google仓库,构建Maven依赖地址,依赖库

建议使用 wget 或者 curl 命令行工具下载 ;


3、检查依赖库是否存在


通过上述 Maven 仓库依赖库地址拼接 , 就可以知道 该 依赖库是否在 Maven 仓库中存在 , 如果存在就可以下载 , 如果不存在 , 则下载失败 ;

到 Maven 仓库中 对应的地址 , 查找对应的依赖库 ;

如 : Maven 中央仓库 , 使用 mavenCentral() 配置 ;

allprojects {
    repositories {
        mavenCentral()
    }
}

对应的地址是 https://repo1.maven.org/maven2/ , 进入该页面后 , 显示的内容如下 :

【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 ),错误记录,android,maven,java,Maven仓库,Google仓库,构建Maven依赖地址,依赖库
按照路径查找 com.google.android.exoplayer:exoplayer:r1.5.11 依赖库 ;

找到 https://repo1.maven.org/maven2/com/google/android/ 层级 , 就没有对应的依赖库了 , 说明在 Maven 中央仓库 https://repo1.maven.org/maven2/ 中没有 com.google.android.exoplayer:exoplayer 依赖库 ;

【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 ),错误记录,android,maven,java,Maven仓库,Google仓库,构建Maven依赖地址,依赖库


4、在 Gradle 中配置本地依赖


下载到本地后 , 将 下载的 依赖库拷贝到本地路径中 , 然后将相对路径配置到 dependencies / implementation 依赖中 ;文章来源地址https://www.toymoban.com/news/detail-852005.html

dependencies {  
    implementation files('path/to/your/downloaded/dependency.jar')  
}

到了这里,关于【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot报错:Could not resolve placeholder ‘xxx‘ in value “${XXXX}

    在springboot项目请启动时,我们使用@Value注解从配置文件取出属性值的时候, 有可能出现无法解析的状况。 此时我们需要在启动类中加上占位符配置即可

    2024年02月11日
    浏览(85)
  • SpringCloud读取Nacos配置中心报错:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

    hello,我是灰小猿,一个超会写bug的程序员! 近期在写一个spring cloud Alibaba读取Nacos配置中心远程配置文件的内容时,出现了几个比较坑的bug,在此记录一下,帮大家避避坑。 我的使用场景: SpringBoot版本为2.6.0 Spring Cloud版本为2021.0.1 Spring Cloud Alibaba版本为2021.0.1.0 如果你的C

    2024年02月05日
    浏览(65)
  • 解决Build failed:Could not resolve com.android.tools.build:gradle:XXX

    先创建的项目在build时出现下面的报错: 原因:此为Android Studio默认的JDK版本与项目配置的Gradle所需的JDK不一致导致冲突所致。要求选择同一版本的JDK。 解决方案:点击File --Project Structure -SDK Location-JDK location gradle Settings,将Gradle user home和项目的Gradle JDK改为一样的版本目录。

    2024年02月11日
    浏览(52)
  • Maven编译报错:Could not resolve dependencies for project

    编译项目时 出现报错: Failed to execute goal on project xxx-mybatis: Could not resolve dependencies for project com.xxx:xxx-mybatis:jar:0.0.1-SNAPSHOT: Could not transfer artifact org.mybatis:mybatis:jar:3.4.5 from/to central ( https://repo.maven.apache.org/maven2): GET request of: org/mybatis/mybatis/3.4.5/mybatis-3.4.5.jar from central failed: Pr

    2024年02月03日
    浏览(62)
  • IDEA项目启动报错:Failed to execute goal on project xxx: Could not resolve dependencies for project

    [ERROR] Failed to execute goal on project xxx: Could not resolve dependencies for project Failed to collect dependencies at xxx .xxx-service:jar:dev: Failed to read artifact descriptor for xxxx/maven-snapshots/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus-snaps

    2024年02月03日
    浏览(114)
  • Android Studio报错:Could not resolve com.android.tools.build:gradle:8.0.0

    Android Studio 新建项目会报以下错误: 完整版报错信息如下: 原因:此为Android Studio默认的JDK版本与项目配置的Gradle所需的JDK不一致导致冲突所致。要求选择同一版本的JDK,可以选择Android Studio自带的jdk17。 解决方案:点击File --Project Structure -SDK Location-JDK location gradle Settings,将

    2024年02月11日
    浏览(57)
  • ChatGPT问答:Android项目报错Could not resolve com.android.tools.build:gradle:7.4.2.

    这个错误提示表明你在构建你的Android项目时,Gradle无法解析com.android.tools.build:gradle:7.4.2这个版本的Gradle插件。可能是因为这个版本的Gradle插件不存在,或者你的网络连接有问题,导致Gradle无法从远程仓库下载这个插件。 为了解决这个问题,你可以尝试以下几个方法: 检查网

    2024年02月08日
    浏览(85)
  • spring:Could not resolve placeholder ‘XXX‘ in value “${XXX}“

    1、背景 使用 @Value 注解从配置文件中读取值时出现\\\"Could not resolve placeholder\\\"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个context:property-placeholder的原因。 2、原因 因为spring通过反射机制加载外部资源 context:property-placeholder location=\\\"classpath:XXX.properties\\\"/ 在探测到Spring容器中

    2024年02月11日
    浏览(49)
  • Could not resolve placeholder “xxx“ in value “${}“

    在网上看了很多方法,都没有用。 首先我确定我的yml配置文件里面配置没有错: 然后地址引用的地方也加了@Value,类上也加了@Service注解,引用的格式也没有错   其次,我也试过了maven install,package,再三检查了target文件里面有配置文件, 发现都没有错 但是就是报错,经过

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包