问题描述
我已经像这样将 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
}
但它返回一个错误
错误:无法在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找到参数 [com.kontaktio:sdk:3.0.2] 的方法 compile()。
请帮我修复它。
1楼
您需要从项目build.gradle 中移动以下块:
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
packagingOptions {
exclude 'main/AndroidManifest.xml'
}
到你的模块build.gradle (通常是app模块)。
您的项目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
}
请查看以获取更多详细信息。
2楼
他们在最新的gradle上将“编译”更改为“实现”,因此您需要更改
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
到
dependencies {
implementation 'com.kontaktio:sdk:3.0.2'
}