解決に失敗しました:com.android.support:cardview-v7:26.0.0 android


98

私は自分のプロジェクトにrecyclerviewを追加しようとすると、このエラーが表示され、Android Studioの依存関係から追加しました これは、Androidスタジオでrecyclerviewを追加しようとすると表示されるエラーです

これはコンパイルされたバージョンです...


1
依存関係を変更しますコンパイル "com.android.support:cardview-v7:25.3.1 android"コンパイル "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel

リンクをクリックします。インストール
IntelliJ Amiya 2017

15
サポートライブラリのバージョン26以降、ビルドスクリプトの依存関係に追加する必要があります。ここをおmaven { url https://maven.google.com }読みください
MatPag

おかげで問題は解決しました。問題の解決策を投稿します
ahmed khattab 2017

2
@ahmedkhattabソリューションを強調してください。サポートライブラリ26にアップグレードした後、問題を解決するために何を追加しましたか?
Komal Gupta 2017

回答:


217

サポートライブラリのバージョン26以降、repositoriesセクションに「https://maven.google.com」エンドポイントを持つmavenセクションが含まれていることを確認してください

何かのようなもの;

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

23
これがデフォルトのテンプレートに含まれていないのはなぜですか?Androidスタジオに初めて参加したのですが、どうすればこれを知ることができますか?どうやったかはわかったと思いますが、時間がかかりました
Mattia Pettenuzzo

4
また、動作しません。これをに追加してrepositoriesも、「Error:Failed to resolve:com.android.support:appcompat-v7:26.1.0」が引き続き表示されます。最近、私はグラドルを軽蔑することを述べましたか?
文字列

2
@Stringと答えを反対票を投じるのは良い理由ですか?buildscriptブロックに追加するのか、外部のリポジトリに追加するのかを確認します。
Gabriele Mariotti 2017年

1
申し訳ありません、そしてculpaです -私はそれをbuildscriptブロックに入れました。見えなかった方向に向けてくれてありがとう。そして、私は反対投票をお詫びします。何時間もこれと戦った後、私の欲求不満はピークに達しました(そして他のことはおろか)ですが、それはあなたの責任ではありません。
文字列

私はアンドロイドスタジオ3.0でgoogle()を追加しましたが、このバグはまだ存在しています
Mahdi

26

これは私がそれを働いている方法です。

  1. maven { url "https://maven.google.com" }@Gabriele_Mariottiが上記の提案に従って追加します。

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. 次に、Appフォルダー内のbuild.gradleファイルに追加します。

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. 次に、依存関係で使用します

    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'
    }

Ionic 3では、これがfreakyjolly.com/…に
コードスパイ

17

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()の

詳細については、以下のリンクを確認してください-

1- Androidアプリの構築

2- ビルドの依存関係を追加する

3- ビルドを構成する


これは命の恩人でした。ありがとう
エブラヒムカリミ2018

12

これをallprojects()の下のメインのすべてのプロジェクトレベルのbuild.gradleファイルに追加するだけです

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

10

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/'
   }
}

それがあなたを助けることを願っています。


6

場合によっては、OneSignalが依存関係を変更したことがわかりました

から変更しました

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

その後、動作します。不特定の依存関係を確認してください。


4

これをプロジェクトレベルのbuild.gradleファイルに追加すると、正常に動作します。

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

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'
}

3

SDK 28では、Uを使用できます

implementation 'com.android.support:design:28.0.0'

cardViewライブラリを削除する



2

グーグルリポジトリを追加する別の方法があります

  1. gradle-4.1-rc-1-allgradle-wrapper.propertiesに追加します。

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. 次にgoogle()、最上位のbuild.gradleを追加します

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

2

ビルドバージョンをコンパイル「com.android.support:appcompat-v7:26.0.0」から変更するだけです

「com.android.support:appcompat-v7:26.0.0-alpha1」をコンパイルします

これはあなたの問題を解決します。


2

ここで他の解決策が機能しない場合は、「オフライン」モードになっいないことを確認してください。有効にすると、Androidは必要なファイルをダウンロードせず、このエラーが発生します。

ここに画像の説明を入力してください


1

コンパイルしてみてください

 compile 'com.android.support:cardview-v7:25.3.1'

1

ターミナルからグラドルを掃除する

./gradlew clean

次に、このコードをbuild.gradleセクションで使用します

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

含まれているライブラリのバージョンが利用可能であることを確認してください。チェックには、このリンクを使用できます


1

Kotlinを使用してAndroid Studioで新しいプロジェクトを作成するときに、この問題が発生しました。最終的に私を助けた方法:

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

1

Ionic 4を開いて/platforms/android/platform.properties、リストされているライブラリのバージョンを変更すると、エラーがスローされます(私の場合はcom.android.support:support-v4:27.+)。

com.android.support:support-v4:28.+

0

使用compile 'com.android.support:cardview-v7:25.4.0'
バージョン26は、あなたが使用する必要がある場合compile 'com.android.support:cardview-v7:26.0.0-beta2'、それは今のところベータ版であるため、


0
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
}

これは私のために働いています


0
compile 'com.android.support:cardview-v7:+' 

これにより、最新バージョンがプルされ、コンパイルできるようになります。


1
ビルドが不確定になるため、Android Gradleファイルでプラス記号を使用しないでください。
Jon

1
知っておきたい!フィードバックと修正に感謝します。
フライテス

0

これを試して、

後藤Android-> SDKあなたが必要なすべてのdepenenciesがあることを確認してください。そうでない場合は、ダウンロードしてください。その後に行くファイルに移動します-> Settigs->ビルド、実行、デポメント->グラドル

選ぶ デフォルトのGradle Wapper使用するします(推奨)

そしてチェックを外す オフライン作業の

設定を変更できるようになると、gradleビルドが正常に終了します


0

この問題はFacebookライブラリが原因である可能性があります。交換する

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

沿って

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

これを修正する2つの手順.. 1、インターネットに接続します。2、クリーンプロジェクトをクリックします。これはそれを修正します:)


0

私にとっては、プロジェクトをクリーンアップする必要がありました。

ビルド->クリーンプロジェクト

別のときに私がしなければならなかった:

ファイル->プロジェクトをGradleファイルと同期します。


0

この依存関係をAndroid Studioに同期すると、次のようになります。

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

次に、Gradleをプロジェクトファイルと同期します。(androidxのような新しいものに取り組んでいるとしましょう)明らかに、依存関係に関するエラーが表示されます。

そのためには、[ファイル]メニューに移動して、コードの無効化/再起動をクリックします。自動的に解決され、アプリケーションはエラーなしで再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.