ОШИБКА: метод Gradle DSL не найден: 'compile ()' - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь использовать библиотеку yelp-fusion-android. Я попытался обновить Gradle, но безуспешно.

Я получаю эту ошибку:

ERROR: Gradle DSL method not found: 'compile()'
Possible causes:
The project 'testProject' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file

The build file may be missing a Gradle plugin.
Apply Gradle plugin

Вот build.gradle:

buildscript {
repositories {
    google()
    jcenter()

}
dependencies {
    classpath 'com.android.tools.build:gradle:3.5.1'
    classpath 'com.google.gms:google-services:4.3.2'
    compile 'io.github.ranga543:yelp-fusion-client:0.1.4'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

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

Ответы [ 4 ]

0 голосов
/ 04 ноября 2019
Секция

dependencies внутри buildscript не предназначена для зависимостей модуля. Следовательно. Выдвиньте compile 'io.github.ranga543:yelp-fusion-client:0.1.4' из этого раздела и создайте блок зависимостей верхнего уровня и поместите его туда, как показано ниже:

buildscript {
repositories {
    google()
    jcenter()

}
dependencies {
    classpath 'com.android.tools.build:gradle:3.5.1'
    classpath 'com.google.gms:google-services:4.3.2'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

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

dependencies {
    compile 'io.github.ranga543:yelp-fusion-client:0.1.4'
    }

Кроме того, если у вас есть субмодуль, вы можете добавить эту зависимость в субмодуль.

0 голосов
/ 04 ноября 2019

Поместите ниже зависимости в приложение модуль вместо основного проекта.

compile 'io.github.ranga543:yelp-fusion-client:0.1.4'

и замените компиляцию на реализацию. например (In app module)

Implementation 'io.github.ranga543:yelp-fusion-client:0.1.4'
0 голосов
/ 04 ноября 2019

Удалить эту строку из файла верхнего уровня :

//compile 'io.github.ranga543:yelp-fusion-client:0.1.4'

В файле app/build.gradle вы можете добавить такую ​​же зависимость:

dependencies {
    ...
    implementation 'io.github.ranga543:yelp-fusion-client:0.1.5'
    ...
}
0 голосов
/ 04 ноября 2019

Ваша проблема здесь: compile 'io.github.ranga543: yelp-fusion-client: 0.1.4'

Компиляция устарела, вместо нее используйте "Внедрение"

, и вы ее размещаетев неправильном gradle есть 2 файла gradle, обратите внимание на это предупреждение // ПРИМЕЧАНИЕ: не размещайте здесь зависимости вашего приложения;они принадлежат // отдельным файлам build.gradle модуля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...