口を開けて気を失う
通常、Android プロジェクトには 1 つのプロジェクト build.gradle と n モジュール build.gradle があります。
1. 問題の原因
次の図に示すように、MPAndroidChartの統合:
今日ここで間違いを犯したため、上記の問題が発生しました。
// 这里要放在Project的build.gradle文件中
repositories {
maven {
url 'https://jitpack.io' }
}
// 这里大家都知道放在Module的build.gradle文件中
dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
質問1
Could not resolve all dependencies for configurationというエラーがあるのはなぜですか?
まず、プロジェクトの build.gradle ファイルの内容を見てみましょう。
buildscript {
// 注意这里
repositories {
maven {
url 'https://jitpack.io' }
google()
jcenter()
}
...
}
allprojects {
// At the same time,注意这里
repositories {
maven {
url 'https://jitpack.io' }
google()
jcenter()
}
}
buildscriptおよびallprojectsタグの下にリポジトリがあります。
上記のエラーは、buildscript の下に maven { url 'https://jitpack.io' } を追加しただけで発生します。
質問2
allprojectsタグの下のbuildscriptとリポジトリの違いは何ですか?
通常、両方を同じにしておくと問題ありません。
buildscript は、Gradle 自体が使用するものです。
allprojects は、プロジェクト モジュールによって使用されます。
詳細については、以下を参照してください: buildscript と allprojects の機能と違いは何ですか?
2. ソリューション
以上の内容で、プロジェクトのbuild.gradleの構成が理解でき、解決策も自然と紙に...
最も安全な方法は、buildscriptとすべてのプロジェクトのリポジトリの内容を一致させることです。
3.補足内容
StackOverFlow のソリューションで発見されたこの種の問題には多くの理由があります。このリンクがすべての人に役立つことを願っています。