Error:Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Coul完美解決


對於此類問題,有些是因為網速慢,需要FQ,如果沒有FQ方法,就用一下方法

方法一

https://blog.csdn.net/qq_15895655/article/details/80855336

 先把問題展示一下吧

這里寫圖片描述

 

這個問題困擾了將近20分鍾,在百度上涉及很多解決辦法。結果並無(luan)用。
小哥哥很氣,好像打他們一頓。
下面提供解決辦法

這里寫圖片描述

 

就是這么簡單,setting 里面 去除這個勾選就ok了。

2018.12.19更新:之前記錄主要是為了避免每次打開AS重新添加依賴,所以我的項目默認是勾選,加載本地已下載的庫。當添加新庫導致無法加載的主要原因。
自我的記錄,給同志們造成了困擾。這里說下一引起找不到庫的其它原因:

1.如果引用庫類型 JitPack,需要在項目的build.gradle(注意是根目錄,並不是module),添加maven { url ‘https://jitpack.io’ }

allprojects {
  repositories {
  ...
  maven { url 'https://jitpack.io' }
  }
}

2.引用庫類型 bintray,需要在項目的build.gradle(注意是根目錄,並不是module),添加

allprojects {
repositories {
  google()
  jcenter()
  mavenCentral()
  }
}

3.(最終方案)目前個人配置是兩個兼備,再配合阿里

buildscript {

repositories {
  maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
  google()
  jcenter()
  }

}
allprojects {
repositories {
  google()
  jcenter()
  mavenCentral()
  maven { url "https://jitpack.io" }
  maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}

  }
}


2019.1.2更新
如果以上項目中都已經添加,還未解決此問題,可以准確確定是網絡的問題。
把網絡代理gradle.properties 里面的內容注釋掉即可。

發現其它問題 會繼續更新…
**以上基本解決了絕對的引入依賴問題,這里講解下特殊的:
1.你引入的是特殊aar類型,需要開源庫的前綴
2.引入的庫還在bintray發布,未審批通過。也要加該項目庫的前綴
當然這兩種出現的情況較少,這里只為提醒。
那如果到這里你還無法加,記得重啟下AS。(本人遇到過一次,連續電腦沒有關閉,果斷重啟一次,重新編譯就ok了)

有問題的同志,可以在我的GitHub(https://github.com/dvlp-org/karler_blog )提issue 。
————————————————
版權聲明:本文為CSDN博主「Karler_」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_15895655/article/details/80855336

 

方法二

Android項目運行時出錯

卡在Initializing gradle…

運行時會卡在Initializing gradle..., 此時因為Android項目會用到Gradle, 如果沒有FQ,下載速度會非常慢, 此時我們可以在項目中的android/gradle/wrapper/gradle-wrapper.properties中查看gradle版本號以及地址, 我們可以手動下載然后解壓到~/.gradle/wrapper/dists/中。

卡在Running ‘gradle assembleDebug

運行時會卡在Running 'gradle assembleDebug, 因為Gradle的Maven倉庫在國外, 可以使用阿里雲的鏡像地址。

* 修改項目中`android/build.gradle`文件 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
buildscript {
repositories {
//修改的地方
//google()
//jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}

dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}

allprojects {
repositories {
//修改的地方
//google()
//jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
}

rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
delete rootProject.buildDir
}
* 修改Flutter的配置文件, 該文件在`Flutter安裝目錄/packages/flutter_tools/gradle/flutter.gradle` 
1
2
3
4
5
6
7
8
9
10
11
12
13
buildscript {
repositories {
//修改的地方
//google()
//jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}

轉載於:https://www.cnblogs.com/wupeng88/p/11455874.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM