このbuild.gradle
ファイルを含むAndroidモジュールがあります:
apply plugin: 'com.Android.library'
Android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 14
targetSdkVersion 27
versionCode 1
versionName "1.0.0"
}
}
dependencies {
implementation 'com.Android.support:support-compat:27.1.1'
}
そして、Gradle同期プロセス中にこのエラーを受け取りました:
解決に失敗しました:support-compat
私が使用した依存関係識別子は、 https://developer.Android.com/topic/libraries/support-library/packages#v4-compat (この質問を書いたとき)に正確に従っています。
興味深いことに、問題はバージョン27.1.1
!のみです。テストしました(24.2.0
、26.0.0
、27.0.0
、さらには27.1.0
)はOKです。
また、このバージョン(27.1.1
)からテストした他のすべてのサポートライブラリはOKです。ここにそれらのリストがあります:
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:gridlayout-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:support-annotations:27.1.1'
Screanshot:
依存関係をapp
モジュールまたはlibrary
モジュールに挿入しても違いはありません。
私のプロジェクトレベルのbuild.gradle
ファイル:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.3'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
私のgradle-wrapper.properties
ファイル:
#Wed Jul 18 14:24:51 IRDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.Zip
これをアプリgradleファイルのリポジトリセクションに含めたかどうかを確認してください。
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
google()
リポジトリは、jcenter()
リポジトリの前にリストする必要があります。 allprojects
で順序を入れ替えることで、問題を再現できます。
次のようにしてみてください。
buildscript {
...
}
allprojects {
repositories {
google()
//use maven repo
mavenCentral()
maven {
url 'https://jitpack.io'
}
jcenter()
}
}