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: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'
}
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'
}
}
}
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'
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'
リポジトリブロックにgoogle()
を追加することができます
allprojects {
repositories {
jcenter()
maven {
url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'
}
maven {
url "https://jitpack.io"
}
google()
}
}
Android Studio 3.0 Canary 4およびGradle 3.0.0-alpha4によって解決されているようです。
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か月間、私は上記の解決策に応じて私の仕事をしました