回答:
サポートライブラリのバージョン26以降、repositories
セクションに「https://maven.google.com」エンドポイントを持つmavenセクションが含まれていることを確認してください。
何かのようなもの;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
repositories
も、「Error:Failed to resolve:com.android.support:appcompat-v7:26.1.0」が引き続き表示されます。最近、私はグラドルを軽蔑することを述べましたか?
buildscript
ブロックに入れました。見えなかった方向に向けてくれてありがとう。そして、私は反対投票をお詫びします。何時間もこれと戦った後、私の欲求不満はピークに達しました(そして他のことはおろか)ですが、それはあなたの責任ではありません。
これは私がそれを働いている方法です。
maven { url "https://maven.google.com" }
@Gabriele_Mariottiが上記の提案に従って追加します。
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
次に、Appフォルダー内のbuild.gradleファイルに追加します。
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 16
targetSdkVersion 26
}
次に、依存関係で使用します
dependencies {
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:cardview-v7:26.0.1'
}
Android Studio 3.0以降を使用している場合は、プロジェクトのbuild.gradleに次のような内容が含まれていることを確認してください。
buildscript {
repositories {
google() // add google() before jcenter()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
google() // add google() before jcenter()
jcenter()
}
}
そして、Android Studio 3.0以下では、サポートライブラリ26. +以降、プロジェクトのbuild.gradleは次のようになります。
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
注-位置は本当に重要で、前にgoogle()を追加します jcenter()の
詳細については、以下のリンクを確認してください-
3- ビルドを構成する
これをallprojects()の下のメインのすべてのプロジェクトレベルのbuild.gradleファイルに追加するだけです
maven {
url "https://maven.google.com"
}
SDKとAndroidスタジオバージョン(3.0ベータ)を更新しているときにも、同じ問題に直面します。このチュートリアルで問題を解決しました。これで彼らは更新するように私たちに言った
android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
targetSdkVersion 26
}
...
}
dependencies {
compile 'com.android.support:appcompat-v7:26.0.0'
}
// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
それがあなたを助けることを願っています。
Android 8.0と互換性のある最新のサポートライブラリには、Googleの新しいMavenリポジトリが必要です。以下のようにGoogleのMavenリポジトリを更新するだけです。
それらをビルドに追加maven.google.com
するには、モジュールレベルのbuild.gradle
ファイルでMavenリポジトリに追加します。
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
または、次のbuild.gradle
ようにファイルを更新できます。
repositories {
jcenter()
google()
}
次に、必要なライブラリを依存関係ブロックに追加します。たとえば、cardviewライブラリは次のようになります。
dependencies {
compile 'com.android.support:cardview-v7:26.1.0'
}
SDKマネージャーからAndroidサポートリポジトリを更新します。
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.test"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
これは私のために働いています
この問題はFacebookライブラリが原因である可能性があります。交換する
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
沿って
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
私にとっては、プロジェクトをクリーンアップする必要がありました。
ビルド->クリーンプロジェクト
別のときに私がしなければならなかった:
ファイル->プロジェクトをGradleファイルと同期します。