web-dev-qa-db-ja.com

解決に失敗しました:support-compat ONLY FOR:27.1.1

この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.026.0.027.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:

enter image description here

依存関係を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
7
Mir-Ismaili

これをアプリgradleファイルのリポジトリセクションに含めたかどうかを確認してください。

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

google()リポジトリは、jcenter()リポジトリの前にリストする必要があります。 allprojectsで順序を入れ替えることで、問題を再現できます。

7
Jarett Millard

次のようにしてみてください。

buildscript {
    ...
}

allprojects {
    repositories {
        google()
        //use maven repo
        mavenCentral()
        maven {
            url 'https://jitpack.io'
        }

        jcenter()
    }
}
1
Abner Escócio