API 26 (Android) 用の Gradle の設定 質問する

API 26 (Android) 用の Gradle の設定 質問する

Nexus 5x を Android O DP3 にアップグレードしたため、アプリケーションをテストできません。Gradle ファイルを新しい API レベル (26) で動作するように構成していないため、エラーが発生します。

そこでこれと依存関係を変更しましたが、すべてのサポートライブラリで次のようなエラーが発生し続けます。

Failed to resolve: com.android.support:design:26.0.0-beta2

クリックすると

Install repository and sync project

適切な依存関係をダウンロードするための進行状況ダイアログがポップアップ表示されますが、エラーは削除されません。プロジェクトをクリーンアップし、リポジトリをインストールしてからプロジェクトを再構築しても機能しません。

アプリ互換v7

appcompat-v7:26.0.0-beta2 では、(Gradle 同期の前に) 次のエラーが表示されます。

When using a compileSdkVersion older than android-O revision 2,
the support library version must be 26.0.0-alpha1 or lower (was 26.0.0-beta2)

Android API 26 用に gradle ファイルを正しく構成するのを手伝ってくれる人はいませんか? どんな助けでもいただければ幸いです。

PS: 現在Gradle 3.0.0-alpha3を使用していますが、Gradle 2.3.2でも同じエラーが発生します。

私の Gradle ファイル:

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion '26.0.0'

defaultConfig {
    applicationId "********"
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 3
    versionName "2.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:26.0.0-beta2'
compile 'com.android.support:design:26.0.0-beta2'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:cardview-v7:26.0.0-beta2'
compile 'com.android.support:recyclerview-v7:26.0.0-beta2'
compile 'com.redbooth:WelcomeCoordinator:1.0.1'
compile 'com.github.kittinunf.fuel:fuel-android:1.4.0'
compile 'com.pkmmte.view:circularimageview:1.1'
compile 'com.ramotion.foldingcell:folding-cell:1.1.0'
}

ベストアンサー1

追加しましたか?Google Maven エンドポイント?

重要:サポートライブラリは、Google の Maven リポジトリから利用できるようになりました。SDK マネージャーからサポートリポジトリをダウンロードする必要はありません。詳細については、サポートライブラリのセットアップ

エンドポイントをビルドファイル:

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

google()Android Gradle v3 以降では、これをショートカットに置き換えることができます。

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

すでに Maven URL がある場合はrepositories、その後に参照を追加できます。例:

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://jitpack.io'
        }
        maven {
            url 'https://maven.google.com'
        }
    }
}

おすすめ記事