構成ソリューションのすべての依存関係を解決できませんでした

口を開けて気を失う

ここに画像の説明を挿入

通常、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 のソリューション発見されたこの種の問題には多くの理由があります。このリンクがすべての人に役立つことを願っています。

おすすめ

転載: blog.csdn.net/wangcheeng/article/details/111997403