Я добавил SDK в builder.gradle следующим образом.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
packagingOptions {
exclude 'main/AndroidManifest.xml'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Но он возвращает ошибку
ERROR: Could not find method compile() for arguments [com.kontaktio:sdk:3.0.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Пожалуйста, помогите мне исправить это.
@Zoe правильно, dependencies { compile 'com.kontaktio:sdk:3.0.2' } должен быть внутри модуль build.gradle вместо проект build.gradle
Я новичок в Android, помогите мне найти build.gradle на уровне приложения.




Вам нужно переместить следующий блок из вашего проект build.gradle:
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
packagingOptions {
exclude 'main/AndroidManifest.xml'
}
в ваш модуль build.gradle (обычно модуль приложение).
ваш блок зависимостей проект build.gradle должен использовать classpath вместо compile. Ваш проект build.gradle должен выглядеть примерно так:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Подробнее см. Настройте свою сборку.
Большое спасибо. Теперь я могу это исправить, мое приложение build.gradle отсутствует. Я создал новый проект и снова настроил его, он работает нормально.
Рад, что это помогает вам! ;)
Они меняют «компиляцию» на «реализацию» в последней версии Gradle, поэтому вам нужно изменить
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
к
dependencies {
implementation 'com.kontaktio:sdk:3.0.2'
}
Это только половина проблемы. Также: They change the 'compile' into 'implementation' on latest gradle, so you need to change - это далеко не ново. Реализация была предпочтительнее на некоторое время
Вы добавляете зависимости компиляции не в тот блок. Вам нужно добавить его в build.gradle уровня приложения, а не в корневой build.gradle.