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


84

AndroidStudioでこの問題が発生しています。

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

これは私のGradleコードです:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}

1
android studioアップデート(安定バージョン)に問題があると思いますが、android studio3カナリアバージョンで動作します。サポートライブラリリポジトリをダウングレードするだけで修正するには 'com.android.support:cardview-v7:25.3.1'
オタク

さて、あなたはInstall Repository and sync project
OneCricketeer 2017

7
サポートライブラリの@AndroidGeek最新バージョンのセットアップ必要グーグルMavenのレポ、であるdeveloper.android.com/topic/libraries/support-library/...を
OneCricketeer

回答:


211

バージョン26.0.0以降のサポートライブラリを使用するには、https://developer.android.com/topic/libraries/support-library/setup.htmlで説明されているように、プロジェクトのbuild.gradleファイルにGoogleのMavenリポジトリを追加する必要があります。

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

Android Studio 3.0.0以降の場合:

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

58

リビジョン25.4.0以降のサポートライブラリを使用するには、googlemavenを追加する必要があることに注意してください。以下のように、リリースノートは言います

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

詳細については、サポートライブラリの設定をご覧ください。

Play servicesそしてFirebase、バージョン11.2.0以降の依存関係もMavenをグーグル必要があります。GooglePlay開発者サービスGoogleAPIを使用したアプリのアップデートを読むAndroid 2017年8月-バージョン11.2.0リリースノート

したがって、次のようにGoogleMavenをルート に追加する必要がありますbuild.gradle

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

Gradleビルドツールプラグインバージョン3.0.0の場合、google()リポジトリを使用できます(Gradle 3.0.0のAndroidプラグインへの移行を参照)。

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

更新:

GoogleのMavenのリポジトリ

次のAndroidライブラリの最新バージョンは、GoogleのMavenリポジトリから入手できます。

それらをビルドに追加するには、最初にGoogleのMavenリポジトリをトップレベル/ルート build.gradleファイルに含める必要があります。

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

次に、目的のライブラリをモジュールの依存関係ブロックに追加します。たとえば、appcompatライブラリは次のようになります。

dependencies {
    compile 'com.android.support:appcompat-v7:26.1.0'
}

ただし、上記のライブラリの古いバージョンを使用しようとして依存関係が失敗した場合は、Mavenリポジトリで使用できないため、代わりにオフラインリポジトリからライブラリを取得する必要があります。


5
google()2.3.3Gradle用のAndroidプラグインには存在しません。これは、Gradle用のAndroidプラグインからのものではありません。Gradle自体からです。Gradle 4.1には存在し、Gradle3.3には存在しません。どこに追加されたかはわかりません。
CommonsWare 2017

1
これは完全な回答であり、古いバージョンの
gradle

6
  1. これをbuild.gradle(Project:projectname)に追加します

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. これをbuild.gradle(Module:app)に追加します

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    

5

すでにjitpack.ioまたは任意のリポジトリを使用している場合。あなたはこのようにグーグルリポジトリを追加することができます:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

モジュール領域にaddalpha1を追加するのを忘れました

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

プロジェクトエリアでMavenリポジトリを使用するだけです

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


1

Android Studio 3.0を使用している場合は、以下に示すようにGoogleMavenリポジトリを追加します。

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

1

ここに画像の説明を入力してください同じ問題に直面していましたが、26.0.0-beta1の依存関係を26.1.0に切り替えて、現在は機能しています。


スクリーンショットの代わりに、修正に必要な実際のテキストを含めることをお勧めします。そうすれば、検索エンジンがそれを確実に取得できるようになり、さらにクリーンになります。
Taegost

1

私の問題は、次の手順の助けを借りて解決されました:

gradle3.0.0以降のバージョンの場合

  1. jcenter()の下にgoogle()を追加します
  2. compileSdkVersionを26に、buildToolsVersionを26.0.2に変更します。
  3. gradle_wrapper.propertiesファイルでgradle-4.2.1-all.zipに変更します

1

メインのgradleに以下のコンテンツを追加すると、問題が解決しました。

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

0

SDKパスに移動します。SDK\extras\android\m2repository\com\android\support\appcompat-v7 正しい依存関係の名前を確認し、依存関係がアルファ版の場合は名前を変更します。

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

に:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

0

[ファイル]-> [プロジェクト構造]-> [モジュール(アプリ)]-> [依存関係]タブを開く->すべてを削除し、使用+して提案リストから追加します。


0

インターネットアクセスを制御できますか?インターネットにアクセスできない場合、IDEはパッケージをダウンロードしないため、この問題が発生します。


0

1-build.gradleで、supportLibVersionを26.0.0に変更します

2-app / build.gradleで使用:

実装「com.android.support:appcompatv7:${rootProject.ext.supportLibVersion}」

3-cd android

4-./gradlew clean

5-./gradlew assembleRelease

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