web-dev-qa-db-ja.com

com.Android.tools.build:gradle:2.2.3を解決できませんでした

私は仕事のためにモバイルアプリプロジェクトに取り組んでいますが、多くの場合、アプリケーションを実行しようとすると、次のエラーが表示されます。

エラー:ルートプロジェクト 'projectName'の構成中に問題が発生しました。構成 ':classpath'のすべての依存関係を解決できませんでした。 com.Android.tools.build:gradle:2.2.3を解決できませんでした。必須::projectName:unspecifiedオフラインモードで使用できるcom.Android.tools.build:gradle:2.2.3のキャッシュバージョンはありません。

設定の[オフライン作業]チェックボックスの選択を解除してから、Android Studioを閉じて再度開くなど、さまざまなことを試しましたが、問題を解決できるものは何もありません。何度も続けて表示されますが、同じエラーがポップアップし続けます。その後、アプリのビルドと作成、または終了して再度開くというバリエーションを試す必要があります。Android Studios。この問題の原因と解決方法についての洞察をいただければ幸いです。

***更新:リクエストに応じて、アプリのgradleコンテンツの下に追加しました

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
useLibrary 'org.Apache.http.legacy'

dexOptions {
    javaMaxHeapSize "8g"
}

defaultConfig {
    applicationId "com.example"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"

    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
    debug{ 
        debuggable true
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.Android.support:design:24.2.1'
compile 'com.google.Android.gms:play-services:9.4.0'
compile 'com.Android.support:recyclerview-v7:24.2.1'
compile 'com.Android.support:support-v4:24.2.1'

compile files('libs/gson-2.2.2.jar')
compile group: 'cz.msebera.Android' , name: 'httpclient', version: '4.4.1.1'
compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.loopj.Android:android-async-http:1.4.9'
}
10
Deus Ex Machina

私の特定の問題の解決策は比較的簡単でした。これはオフラインモードスイッチの問題ではなく、gradleファイルとの混乱であったため、エラーメッセージは少し欺かれました。この問題を解決するために私が取ったいくつかの手順は次のとおりです。

  1. Android Studio 2.3の場合、[ファイル]> [設定]> [Gradle]に移動し、[Use default gradle wrapper]オプションを選択します。また、念のため「オフライン作業」の横のチェックボックスがオフになっていることを確認してください。
  2. 「適用」ボタンをクリックします
  3. Android Studioの[Gradle Scripts]セクションにあるbuild.gradleファイル(プロジェクトにちなんで命名されたファイル)内で、現在のビルドgradleクラスパスがAndroid Studioの現在のバージョンと一致することを確認します。 Android Studio 2.3の例:

    buildscript {
        repositories {
        jcenter()
        }
        dependencies {
            classpath 'com.Android.tools.build:gradle:2.3.0'
        }
    }
    
  4. また、Gradle Scriptsセクション内で、gradle-wrapper.propertiesファイルが配布URLの正しいgradleファイルを参照していることを確認してください。たとえば、gradle 3.3の場合:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
    
  5. C:\ Program Files\Android\Android Studio\gradleに移動し、使用しているgradleと同じ名前のgradleフォルダーがあることを確認します。私の場合、gradle-3.3-all.Zipという名前のZipファイルを持つgradle-3.3という名前のフォルダーがあることを確認しました。このZipファイルをオンラインで見つけるのは比較的簡単です。

  6. C:\ Users\yourUserの.gradleフォルダーを削除します。yourUserはAndroid Studioプロジェクトの下にあるユーザーです。
  7. Android Studioを閉じて再起動します。 gradle同期プロセスを開始し、.gradleファイルを再構築する必要があります。

私がこれをしたとき、.gradleフォルダーにgradle-3.3-all.Zipファイルが見つからないという不満もありました。 gradle-3.3-all.ZipファイルをC:\ Users\yourUser.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9に追加することで、これを修正できました。フォルダーの名前が全員に同じであるかどうかはわかりませんが、名前が何であれ、それが私が行った場所です。これがすべてうまくいかない場合は、これらの手順のバリエーションを試してみますが、うまくいけばうまくいきます。

4
Deus Ex Machina

失敗する理由は、インクルードしたライブラリの1つをコンパイルできなかったためです。おそらく、疑わしいものを削除してから再試行してください。しかし、ほとんどの場合、プロジェクトを再構築すると依存関係が解決されます。

私は同じpbを持っていて、gradle.propertiesに追加して解決することができました

systemProp.https.proxyHost=<my proxy hostname>
systemProp.https.proxyPort=<my proxy port>

HTTPSプロパティが欠落していました。HTTPのみが設定されていたため、時々動作し、使用されたhttpsリンクグラドルでは動作しませんでした。

0
k4cy