Could not find method jcenter() for arguments [] on repository container

家住魔仙堡 提交于 2019-11-29 05:24:21
JBaruch

Just to summarize the discussion in comments:

Gradle added jcenter() shortcut in version 1.7. Any version prior to it will fail with this exception. You can still work with jcenter by adding it as a normal maven repo:

repositories {
    maven {
        url "https://jcenter.bintray.com"
    }
    ....
}

I got this in an Android project, needed to upgrade Gradle to 4.1 in gradle-wrapper.properties.

Eshan Chattaraj

Goto the Android project Tab, in explorer collapse Gradle Scripts.You will find a file called gradle-wrapper.properties .

Open the file and select all and paste the following code below:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Sync now

But before that You have to make changes in build.gradle (Project) file

Open the file select All and Copy into entire sheet the below code:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:4.0.0'


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

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

Sync Now

I ran into the same error. The following method (as described here) worked for me.

Add a task

task wrapper(type: Wrapper) {
    gradleVersion = '2.0'
}

and run it once. Afterwards, start using gradlew instead of gradle

got this error when building an android app on command-line with the gradle command

Try:

./gradlew

instead of

gradle

I had the same trouble. In my case, it was a newie mistake. Maybe it could be helpful for anyone. I reverted the code from the one I changed to the original one.

The code as I changed it:

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories { google()  jcenter()
    }

The original code:

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        google()
        jcenter()
    }

It happened with me when I stopped the gradle downloading in between, to resolve this we have to delete the older gradle and update and sync

to delete use

task clean(type: Delete) {
delete rootProject.buildDir
}

to udpate, add this to your graddle-properties : distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

And then sync

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!