web-dev-qa-db-ja.com

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

/Users/Ren/Desktop/RecylerViewBaseAdapter/build.gradle
Error:(6, 0) Gradle DSL method not found: 'google()'
Possible causes:
The project 'RecylerViewBaseAdapter' may be using a version of Gradle that does not contain the method.
Gradle settings
The build file may be missing a Gradle plugin.
Apply Gradle plugin
72
VenRen

google()リポジトリは、依存関係を見つけるためにGoogleのMavenリポジトリを見るショートカットです。 gradle v.4.0 で導入されました。

必要です(現在)

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

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

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

Android用グラドルプラグインとして:

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

どのような場合でも(Android Studio 2.3、gradle plugin 2.3.3、gradle v3.3でも)、{ url 'https://maven.google.com'}を使って同じMavenリポジトリを使うことができます。同じです。

例えば以下を使用してください。

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

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

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

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

代わりにgoogle()を使うこともできますが、Gradle 4.x +、Android Studio 3.x +、Gradle plugin 3.x +が必要です。

37
RaviShanker

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

解決策1:

以下のようにgradle-wrapper.propertiesの配布URLを変更します。

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

gradle-wrapper.propertiesファイルを見つけるには、Android Studioで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:

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

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

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|

グラドル用

com.Android.tools.build:gradle:3.2.1

これを使って

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

_ update _

フォローグラデーション

//# 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 

次の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

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

13
Radesh

これであなたのプロジェクトレベルの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()
    }
}
5
Lucas

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

前:

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()
    }
}
4
V.March

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

Android Gradleバージョン4.4よりも低いSystem Gradleバージョン。 System(Ubuntu machine)Gradleのバージョンを更新した後に解決した問題。

0
Gurvinder Singh

Android gradleプラグインリリースenter image description here

たとえば、次の場所でプラグインバージョン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

Goodluck

0
Saman Salehi

使ってください

  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. Gladle v4.7をこのリンクからダウンロードしてください:services.gradle.org/distributions/gradle-4.7-all.Zip
  2. すべてのコンテンツパッケージをパスC:\ Users\SESSION_NAME.gradle\wrapper\distsに展開します。
  3. Gradleに行き、次に 'Gradle Settings'に進みます。

    enter image description here

  4. [ローカルGradle配信を使用]を選択して、抽出したコンテンツのパスを入力します。

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

enter image description here

  1. [ビルド]メニューで[プロジェクトを最後に再構築]
0
Ahmed KHABER