【问题标题】:Could not find method kapt() for Glide找不到 Glide 的方法 kapt()
【发布时间】:2019-03-05 22:36:26
【问题描述】:
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

classpath 'com.android.tools.build:gradle:3.2.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.61"

我有上面的 gradle 配置,但我仍然得到

Could not find method kapt() for arguments [com.github.bumptech.glide:compiler:4.3.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

谁能告诉我哪里出错了?提前感谢您的帮助

【问题讨论】:

    标签: android gradle android-glide kapt


    【解决方案1】:

    项目级build.gradle:

    buildscript {
        repositories {
            mavenCentral()
            jcenter()
            google()
        }
        dependencies {
            classpath "com.android.tools.build:gradle:3.3.2"
            classpath "com.google.gms:google-services:4.2.0"
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.70"
        }
    }
    

    模块级build.gradle:

    apply plugin: "kotlin-android"
    apply plugin: "kotlin-android-extensions"
    apply plugin: "kotlin-kapt"
    ...
    android {
    
    } 
    dependencies {
        implementation "com.github.bumptech.glide:glide:4.8.0"
        // annotationProcessor "com.github.bumptech.glide:compiler:4.8.0"
        kapt "com.github.bumptech.glide:compiler:4.8.0"
    }
    ...
    apply plugin: "com.google.gms.google-services"
    

    【讨论】:

      【解决方案2】:
      plugins {
          id 'com.android.application'
          id 'kotlin-android'
          id 'kotlin-android-extensions'
          id 'kotlin-kapt' // add this line in file build.gradle (Module : YourAppName)
      }
      

      【讨论】:

        【解决方案3】:

        应用必须在对我有用的插件下

        plugins {
            id 'com.android.application'
            id 'kotlin-android'
        }
        apply plugin: "kotlin-android-extensions"
        apply plugin: 'kotlin-kapt'
        

        在另一个 build.grandle 中:

        buildscript {
            ext.kotlin_version="1.4.0"
            repositories {
                google()
                mavenCentral()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:7.0.1'
                classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
                // NOTE: Do not place your application dependencies here; they belong
                // in the individual module build.gradle files
            }
        }
        

        【讨论】:

          【解决方案4】:

          我认为kapt 可以在Glide 的新版本中使用,所以请尝试添加:

          kapt 'com.github.bumptech.glide:compiler:4.8.0'
          

          在您的Build.gradle 依赖项when using Kotlin 中。

          注意,Glide 依赖应该和编译器版本一致:

          dependencies {
              implementation 'com.github.bumptech.glide:glide:4.8.0'
              kapt 'com.github.bumptech.glide:compiler:4.8.0'
          }
          

          或者,尝试将您的 Kotlin 更新为 v1.2.71

          buildscript {
          
              ext.kotlin_version = '1.2.71'
          }
          
          
           dependencies {
                  classpath 'com.android.tools.build:gradle:3.2.0'
                  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
          }
          

          在根目录中 Build.gradle。这应该可以。

          【讨论】:

          • 尝试使用 Glide 4.8.0 也遇到了同样的错误。
          • 尝试将您的 kotlin 更新到 v1.2.71,然后看看会发生什么?检查我更新的答案。
          猜你喜欢
          • 2019-05-18
          • 2019-09-29
          • 1970-01-01
          • 2019-05-03
          • 2021-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多