关于AndroidStudio在编译时无法解析和拉取依赖的问题和无法访问Jcenter服务器的问题

博客主要讲述编译和添加依赖时遇到的问题,编译时出现‘Unknown host’错误,添加依赖后无法拉取,原因通常是被墙。可通过使用JCenter镜像、阿里镜像和第三方镜像解决,还提到了相关操作的确认步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
在编译时出现如下错误:
Unknown host ‘d29vzk4ow07wi7.cloudfront.net’. You may need to adjust the…
一般是被墙了。偶发性还能使用,很DT,可以使用JCenter镜像。

再添加依赖后无法拉取依赖:
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath
一样,被墙了可以使用阿里镜像和第三方镜像解决

先做确认

查看下图是否勾选,取消勾选
在这里插入图片描述

JCenter镜像


 maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}

早期依赖仓库(不推荐,可采用JCenter镜像)


  mavenCentral()
 

第三方依赖Maven仓库镜像(添加并拉取第三方依赖时使用)


  maven { url "https://jitpack.io" }
 

阿里Maven仓库镜像


 maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
 

示例文件:


 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        google()
        maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        //必须写在JCenter上边
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        //必须写在JCenter上边
        jcenter()
        maven { url "https://jitpack.io" }
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

 

后记:

记录一次毁天灭地的被墙奸事件。。。。。
记得那是一个平静的夜晚…星光明媚,本人同舍友在打游戏,在临近23:00分的时候正准备上床碎觉,不料一眼瞥见努力了一个周的工程妹妹浑身鲜血(全是Bug)。
心想坏了,好端端的妹子怎么就被伤害了,我可是对她照顾的无微不至啊,无奈之下尝试修复,未果。次日尝试修复,未果,如此往复三日,放假了。。。我心渐崩溃。
居家中日夜担忧妹子身体安慰,无奈本人平庸四处求医问药,未果。
家中居七日,日日阅百篇博客,虽得方法万千,却依旧无法对症。吾心憔悴矣!进7.11日,忽见工程妹子喘息,思路足见,不敢停歇,乃废寝忘食,终的良方,乃记之,以造福后人也。

### 如何在 Android Studio 中导入 Slamtec 库或项目 要在 Android Studio 中成功导入 Slamtec 的库或项目,可以按照以下方法操作: #### 方法一:通过 Gradle 配置文件引入依赖 如果 Slamtec 提供了一个 Maven 或 JCenter 仓库中的远程依赖项,则可以通过修改 `build.gradle` 文件来实现。 1. 找到对应的依赖名称版本号。通常可以从官方文档或者开发者资源页面获。 2. 修改模块级的 `build.gradle` 文件,在 dependencies 块中添加如下内容: ```gradle implementation 'com.slamtec:slamtek-library:<version>' ``` 这里的 `<version>` 是具体的版本号[^1]。 3. 同步项目以下载并应用新的依赖关系。 #### 方法二:手动导入本地 AAR/JAR 文件作为依赖无法直接从在线存储库加载时,可以选择将预编译好的 `.aar` 或者 `.jar` 文件加入工程目录下完成集成工作流程。 1. 下载所需 .aar/.jar 文件; 2. 创建一个新的文件夹用于存放第三方库,默认命名为 libs 并位于 app/src/main/ 目录结构之下; 3. 把刚才获得的那个压缩包解压后的产物复制粘贴至此处; 4. 编辑 build.gradle (Module),增加下面这一句命令语句以便让系统识别新增加进来的东西: ```gradle implementation files('libs/slamtek-library.aar') ``` #### 方法三:克隆 Git 仓库并设置为子模块 对于开源性质较强的解决方案而言,可能更倾向于采用这种方式来进行维护管理以及后续升级迭代等工作任务安排考虑因素较多情况下适用此法较为合适一些。 1. 使用 git clone URL 地址把目标源码下来成为自己当前项目的组成部分之一部分形式存在即可满足需求前提条件下的情况分析说明解释清楚一点比较好理解接受起来也更加容易些吧? 2. 设置该路径下的 settings.gradle 加入新成员声明定义表达式描述出来会更好看懂哦~比如像这样写就很不错啦! ```groovy include ':app',':slamtek-module' project(':slamtek-module').projectDir = new File(settingsDir, '../path/to/cloned/repo/') ``` 以上三种途径都可以帮助你在 android studio 环境当中顺利接入 slamtec 关联资料信息等内容素材等等之类的话术表述方式是不是显得特别啰嗦冗长呢?不过为了保证严谨性全面覆盖度还是有必要这么做的哈! ```python print("This is an example of Python code block which may not be directly related to the question but demonstrates how to format it properly.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值