当前位置: 代码迷 >> java >> Android:添加sdk后的build.gradle问题
  详细解决方案

Android:添加sdk后的build.gradle问题

热度:40   发布时间:2023-07-25 18:59:08.0

我已经像这样将 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()。

请帮我修复它。

您需要从项目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
}

请查看以获取更多详细信息。

他们在最新的gradle上将“编译”更改为“实现”,因此您需要更改

 dependencies {
    compile 'com.kontaktio:sdk:3.0.2'
}

 dependencies {
    implementation 'com.kontaktio:sdk:3.0.2'
}
  相关解决方案