':app @ debug / compileClasspath'の依存関係を解決できません:com.android.support:appcompat-v7:26.1.0を解決できませんでした


93

':app @ debug / compileClasspath'の依存関係を解決できません:com.android.support:appcompat-v7:26.1.0を解決できませんでした。

com.android.support:appcompat-v7:26.1.0を解決できませんでした。

必要:project:app

オフラインモードで使用できるcom.android.support:appcompat-v7:26.1.0のキャッシュバージョンはありません。

エラーログ:

構成 ':app:debugCompileClasspath'のすべてのファイルを解決できませんでした。
com.android.support:appcompat-v7:26.1.0を解決できませんでした。
必須:
project:app
オフラインモードでは、com.android.support :appcompat-v7 :26.1.0のキャッシュバージョンは使用できません。
オフラインモードで使用できるcom.android.support:appcompat-v7:26.1.0のキャッシュバージョンはありません。
com.android.support.constraint:constraint-layout:1.1.0-beta3を解決できませんでした。
必須:
project:app com.android.support:design:26.1.0を解決できませんでした。 必須: project:app オフラインモードで使用できるcom.android.support:design:26.1.0のキャッシュバージョンはありません。
com.android.support.constraint:constraint-layout:1.1.0-beta3のキャッシュバージョンがオフラインモードで使用できません。
オフラインモードで使用できるキャッシュされたバージョンのcom.android.support.constraint:constraint-layout:1.1.0-beta3はありません。




オフラインモードでは、キャッシュバージョンのcom.android.support:design:26.1.0は利用できません。
com.android.support:cardview-v7:26.1.0を解決できませんでした。
必須:
project:app
オフラインモードでは、キャッシュバージョンのcom.android.support:cardview-v7:26.1.0は利用できません。
オフラインモードで使用できるcom.android.support:cardview-v7:26.1.0のキャッシュバージョンはありません。
com.google.android.gms:play-services-ads:11.4.2。を解決できませんでした
必要:
project:app
オフラインモードでは、com.google.android.gms:play-services-ads:11.4.2のキャッシュバージョンは使用できません。
オフラインモードでは、com.google.android.gms:play-services-ads:11.4.2のキャッシュバージョンは使用できません。
com.android.support:support-v4:26.1.0を解決できませんでした。
必須:
project:app
オフラインモードで使用できるcom.android.support:support-v4:26.1.0のキャッシュバージョンはありません。
オフラインモードで使用できるキャッシュされたバージョンのcom.android.support:support-v4:26.1.0はありません。

エラーログ画像:

画像はこちら


VPNを使用している場合は、VPNをオフにして機能させます。
Treewallie

回答:


140

に行く File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
キャッシュを無効にして再起動する必要があります。次の手順に従いますfile-> 表示されるダイアログボックスでinvalidate caches/Restart選択invalidate and restartします。
Olaoye Oluwapelumi

プロジェクトを再度同期する必要があります。
abbu jan

1
私はこのオプションがAndroid
studoで

@Arefe以降、メインウィンドウの右側にある専用のGradleパネルに移動し、専用の[Toggle Offline Mode]ボタンをクリックできます。
Edric

5
私にとって、このオプションはオフになっていますが、このエラーがあります

35

以下はの回避策のデモ画像です。次の場所に移動して、Offline workオプションをオフにします。

File-> Settings-> Build, Execution, Deployment->Gradle

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

上記の回避策が機能しない場合は、これを試してください:

  1. build.gradleアプリケーションのファイルを開きます。

  2. リポジトリセクションに、「https://maven.google.com」エンドポイントを持つmavenセクションが含まれていることを確認してください。例えば:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
  3. dependenciesセクションにサポートライブラリを追加します。たとえば、v4 core-utilsライブラリを追加するには、次の行を追加します。

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }

注意:動的依存関係(たとえば、palette-v7:23.0.+)を使用すると、予期しないバージョンの更新や回帰の非互換性が発生する可能性があります。ライブラリのバージョンを明示的に指定することをお勧めします(たとえば、palette-v7:27.1.0)。

マニフェスト宣言の変更

具体的には、以下に示すように、マニフェストandroid:minSdkVersion<uses-sdk>タグの要素を新しい、より低いバージョン番号に更新する必要があります。

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Gradleビルドファイルを使用している場合minSdkVersion、ビルドファイルの設定はマニフェスト設定を上書きします。

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

Android開発者ライブラリのサポートに従ってください。


14

build.gradle行に行って削除しました:

implementation 'com.android.support:appcompat-v7:26.1.0'

その後、Gradleを再同期しました。次に、コード行を貼り付け直し、Gradleを再度同期しました。

注:この変更を行っている間に、更新が必要なすべてのSDKツールも更新しました。


8

Invalidate Cache / Restart ファイルオプションから。

オフラインモードをオフにするだけでは機能しませんでした。


現在、Androidスタジオではこのオプションを利用できないようです
Chaklader Asfak Arefe

6

Invalidate Caches/Restartそれを使用して動作し、gradleオフライン同期オプションが有効になっていないことを確認してください


6

これをプロジェクトのgradleに追加するとうまくいきました

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

4

android \ app \ build.gradleファイルで、

バージョンの詳細を置き換える

implementation 'com.android.support:appcompat-v7:26.1.0'

implementation 'com.android.support:appcompat-v7:+'

Android Studioは、適切なバージョンを使用して動作します。


2

これは、Googleによって禁止されている国(イランなど)に住んでいるユーザーにとっては問題です。このため、プロキシによってこれらの制限を削除する必要があります。フォローしてください :

file-> settings-> Appearance&Behavior-> System Setting-> Http Proxy-> Manual proxy configuration-> HTTP-> Host name:fodev.org-> Port:8118。

OKボタンをクリックします。次に、file-> Invalidate Caches / Restartに移動します。。。エラーなしで正しい実行を使用して楽しむ;)


イランでは、shecan dot iran service;)を使用していますか?私は私のdnsを変更し、その働きました
saber tabatabaee yazdi

1
shekanは、developers.androidを開くことができるだけで、medician.comやinteranet Webサイトなどの他のWebサイトを開くことができません
Ali.Yazdani

1

今日、私は同様の問題を抱えています。

以前の私のプロジェクトのgradle

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

次に、すべてのプロジェクトでこの下の行を追加しました

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

それは私の日を救った。

そして今私の現在のallproject {}コードはこのようになります

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1

ドキュメントから:

依存関係セクションにサポートライブラリを追加します。たとえば、v4 core-utilsライブラリを追加するには、次の行を追加します。

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

私は問題を解決しました。ホームUbuntuでは、.gradleフォルダーを削除して、もう一度ダウンロードしました。お役に立てれば幸いです


1

[ファイル]-> [その他の設定]-> [新しいプロジェクトの設定]-> [ビルド、実行、デプロイメント]-> [ビルドツール]-> [Gradle]-> [オフライン作業オプションのチェックを外す]に移動します。


2
この「デフォルト設定」と「新しいプロジェクトの設定」の違いです。私はかなり確信して、あなたは今理解
コリンズUshi

0

プロジェクトにフレーバーがあり、このスレッドを見つけたユーザーの場合:

モジュールの依存関係に異なるフレーバーがある場合は、戦略の1つを使用する必要があることに注意してください。

  1. 依存関係を強化するモジュールは、依存関係モジュールと同じフレーバーと次元を持つ必要があります
  2. モジュールでターゲットとする構成を明示的に示す必要があります

そのように:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

私は同じ問題に遭遇し、mavenCentral()私のbuild.gradleファイルのリポジトリブロックに追加するとうまくいきました。オフライン作業をオフにして追加しましたmaven { url "https://maven.google.com" }。このスレッドの最後にいる失われた魂にこの答えを追加します。


0

オフライン作業のチェックボックスをオフにしなかった場合は、Android Studioがプロジェクトを正規化するためのインターネットを使用していることを確認してください。


0

動的モジュールを追加した後に同じエラーが発生する場合は、次の手順に従ってください。

  • build.gradle(dynamic- module)にproductFlavorsを追加します

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }

0

受け入れられた答えがこの問題を解決しない他の人々のために...

2018年9月の時点で、AndroidXはappcompat-v7ライブラリを含むAndroidサポートライブラリに取って代わりました。

「com.android.support:appcompat-v7」は「androidx.appcompat:appcompat:1.0.0」になります

「com.android.support:design」は「com.google.android.material:material:1.0.0」になります

参照:

https://developer.android.com/jetpack/androidx/migrate サポートライブラリのリストからAndroidXへのマッピング


0

私の原因はの不正なURLでしたjcenter。それを解決するために、アプリと予測レベルのURLを変更しましたbuild.gradle

から

jcenter { url "http://jcenter.bintray.com/"}

jcenter()

0

build.Gradleファイルに移動し、これらの場所で27と29を25に置き換えます。1. targetSdkVersion 25 2.実装 'com.android.support:appcompat-v7:25.+'

ありがとう。


0

アプリグラドルで実装「androidx.appcompat:appcompat:1.1.2」を使用すると、問題が解決しました

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