web-dev-qa-db-ja.com

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

正しい依存関係をダウンロードするためのprogressdialogをポップアップしますが、エラーを取り除きません。プロジェクトをクリーンアップし、リポジトリをインストールしてからプロジェクトを再構築してもうまくいきません。

appcompat-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ファイルを正しく設定するための手助けができますか。任意の助けがいただければ幸いです。

シモンズ:現時点では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'
}
59
GunnarK

google mavenエンドポイント を追加しましたか?

重要: サポートライブラリは、GoogleのMavenリポジトリから入手できます。 SDKマネージャからサポートリポジトリをダウンロードする必要はありません。詳細については、 Support Library Setup を参照してください。

エンドポイントをbuild.gradleファイルに追加します。

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

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

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

repositoriesの中に既にmavenのURLがある場合は、それらの後に参照を追加できます。

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://jitpack.io'
        }
        maven {
            url 'https://maven.google.com'
        }
    }
}
130
I.G. Pascual
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.keshav.retroft2arrayinsidearrayexamplekeshav"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}
 compile 'com.Android.support:appcompat-v7:26.0.1'
    compile 'com.Android.support:recyclerview-v7:26.0.1'
    compile 'com.Android.support:cardview-v7:26.0.1'
13
Keshav Gera

MavenのソースURLをあなたの許可に設定しないでください。デザインライブラリとappcompatライブラリの両方を追加することをお勧めします。現在の最新バージョンは26.1.0です

maven {
    url "https://maven.google.com"
}

...

compile 'com.Android.support:appcompat-v7:26.1.0'
compile 'com.Android.support:design:26.1.0'
8
Ch Vas

リポジトリブロックにgoogle()を追加することができます

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'

        }
        maven {
            url "https://jitpack.io"
        }
        google()
    }
}
7
toidv

Android Studio 3.0 Canary 4およびGradle 3.0.0-alpha4によって解決されているようです。

6
jrisch

MODULE-LEVEL build.gradleファイルに次のものを追加する必要があります。

//module-level build.gradle file
repositories {
    maven {
        url 'https://maven.google.com'

    }
}

参照してください: GoogleのMavenリポジトリ

私は私がAndroid Studio 2.3.3を使用するときに私が観察した _ _リポジトリ{maven {url ' https://maven.google.co.jp '}}MODULE-LEVEL build.gradle。 Android Studio 3.0.0の場合、モジュールレベルのbuild.gradleに追加する必要はありません。他の記事で言及されている プロジェクトレベル build.gradleに追加するだけで十分です。

//project-level build.gradle file
allprojects {
 repositories {
    jcenter()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
  }
}

UPDATE 11-14-2017: 私が提示した解決策は、投稿した時点で有効でした。それ以来、(私が参照しているサイトに関してでさえも)様々な更新がありました、そして今私が有効であるかどうかわかりません。 Android Studio 3.0.0にアップグレードするまで、1か月間、私は上記の解決策に応じて私の仕事をしました

5
billst