エラー:(6、0)Gradle DSLメソッドが見つかりません: 'google()'


回答:


139

google()レポは、依存関係のために、GoogleのMavenのリポジトリで検索するショートカットです。これはgradlev.4.0で導入されました。

それは(現在)必要です

  • Gradle v.4
  • Android Studio 3.x
  • Android3.x用のGradleプラグイン

使用してみてくださいgradle-wrapper.properties

distributionUrl=\
  https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

Android用のgradleプラグインとして:

classpath 'com.android.tools.build:gradle:3.0.0-beta1'

いずれの場合も(Android Studio 2.3、gradleプラグイン2.3.3、gradle v3.3でも)、を使用して同じMavenリポジトリを使用できます{ url 'https://maven.google.com'}。同じです。

たとえば、次のように使用します。

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}

上記の手順を実行した後、追加する1つのこと、プロジェクトをクリーンアップする
EasyLearnAcademy19年

もう1つ追加:jcenter()の前に常にmaven { url'maven.google.com '}を追加してください!!!
アイドゥン・アーメド

41

Android Studio 2.3.3を使用している場合は、これをプロジェクトレベルのgradleに追加してみてください

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

これは私のために働いた。

代わりにgoogle()を使用することもできますが、Gradle 4.x +、Android Studio 3.x +、Gradleプラグイン3.x +が必要です。


1
ここでは順序は重要ではありませんか?
MrRobot9 2018年

29

gradle-wrapper.propertiesファイル(画像の下)を変更するだけです

gradle-wrapper.properties

これに(あなたのgradleがcom.android.tools.build:gradle:3.0.1

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip // this version or above|

Gradle用

com.android.tools.build:gradle:3.2.1

これを使って

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

更新

次のgradles用

//# 1
com.android.tools.build:gradle:3.0.1 

//# 2
com.android.tools.build:gradle:3.1.0 

//# 3
com.android.tools.build:gradle:3.2.1 //or 3.2.0 

//# 4
com.android.tools.build:gradle:3.3.2 //or 3.3.0 

//# 5
com.android.tools.build:gradle:3.4.0 

//# 6
com.android.tools.build:gradle:3.5.0 

次のURLを使用してください

//# 1
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
//# 2
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
//# 3
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 
//# 4
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
//# 5
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

//# 6
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

google()buildscriptリポジトリを追加することを忘れないでください。


22

4.1より前のバージョンのGradleを使用しているようです

解決策1:解決策1:

の配布URLgradle-wrapper.propertiesを次のように変更します。

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

gradle-wrapper.propertiesファイルを見つけるには、AndroidStudioでを押して次のようctrl + shift + Nに入力しますgradle-wrapper

次のように依存関係を変更します。

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

解決策2:解決策2:

repositories{...}ブロックでは、次の代わりに次を使用してくださいgoogle()

maven {
        url 'https://maven.google.com'
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}

6

これでプロジェクトレベルのgradleファイルを変更します。

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}


6

要素の順序を変更した後、私の間違いは修正されました:

前:

jcenter()
google()

後:

google()
jcenter()

現在、以下の設定を使用しています。

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3' // put here an actual version
        classpath 'com.google.gms:google-services:3.3.0' // put here an actual version

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

この答えはばかげているように聞こえるかもしれませんが、Android StudioとGradleをアップグレードした後の問題も修正されました!
ウィラ

4

Androidgradle プラグインリリースによると ここに画像の説明を入力してください

したがって、たとえば、プラグインバージョン3.2.1を次の場所で使用する場合:

  buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

でgradleバージョンを変更する必要があります

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

幸運を


0

私の場合、AndroidGradleよりもSystemGradleのバージョンが低いため、このエラーが発生していました。

AndroidGradleバージョン4.4よりも低いSystemGradleバージョン。System(Ubuntuマシン)Gradleバージョンを更新した後に問題が解決しました。


0

使ってください

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } 内部 build.gradle

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 内部 gradle-wrapper.properties


0
  1. このリンクからGladlev4.7をダウンロードします:services.gradle.org/distributions/gradle-4.7-all.zip
  2. すべてのコンテンツパッケージをパスに変換します:C:\ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Gradleに移動し、[Gradle設定]に移動します

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

  4. [ローカルGradleディストリビューションを使用する]を選択し、抽出されたコンテンツのパスを入力します

C:\ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7&変更を保存 '適用'

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

  1. ビルドメニューでプロジェクトを最終的に再構築

0

の配布URLgradle-wrapper.propertiesを次のように変更します。

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