【问题标题】:error gradle when update to bumblebee android studio version更新到 bumblebee android studio 版本时出现错误 gradle
【发布时间】:2022-01-28 14:51:57
【问题描述】:

今天,我更新到 bumblebee android 版本,创建新项目并导入一些库,包括 dagger-hilt。 在 build.gradle (module) 我插入:

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'dagger.hilt.android.plugin'
    id 'androidx.navigation.safeargs'
}

dependencies {
...
 implementation "com.google.dagger:hilt-android:2.38.1"
    kapt "com.google.dagger:hilt-compiler:2.38.1"
    androidTestImplementation  "com.google.dagger:hilt-android-testing:2.38.1"
    kaptAndroidTest "com.google.dagger:hilt-compiler:2.38.1"
    testImplementation "com.google.dagger:hilt-android-testing:2.38.1"
    kaptTest "com.google.dagger:hilt-compiler:2.38.1"
}

并在 build.gradle(项目)中插入:

plugins {
    id 'com.android.application' version '7.1.0' apply false
    id 'com.android.library' version '7.1.0' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
    id 'androidx.navigation.safeargs.kotlin' version '2.4.0-beta02' apply false
    id 'dagger.hilt.android.plugin' version '2.38.1' apply false
}

但 android studio 构建失败:

构建文件 'H:\AndroidProject\WMTWorkmanagerTodolist\build.gradle' 行:7

在以下任何来源中都找不到插件 [id: 'dagger.hilt.android.plugin', version: '2.38.1', apply: false]:

  • 尝试: 使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 例外情况是: org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'dagger.hilt.android.plugin', version: '2.38.1', apply: false] 在以下任何来源中都找不到:

  • Gradle 核心插件(插件不在 'org.gradle' 命名空间中)
  • 插件存储库(无法解析插件工件 'dagger.hilt.android.plugin:dagger.hilt.android.plugin.gradle.plugin:2.38.1') 在以下存储库中搜索: Gradle Central 插件库 谷歌 Maven回购

为什么?我该如何解决。感谢支持。

【问题讨论】:

    标签: java android android-studio gradle


    【解决方案1】:

    您可以在 plugins 块的顶部添加带有依赖项的 buildscript 块:

    buildscript {
      dependencies {
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5'
      }
    }
    
    plugins {
      id 'com.android.application' version '7.1.0' apply false
      id 'com.android.library' version '7.1.0' apply false
      id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
    }
    

    【讨论】:

      【解决方案2】:

      enter image description here 我复制了旧版本,它工作正常

      【讨论】:

      • 欢迎使用 StackOverflow !喜欢复制/粘贴您的代码,而不是将其显示为图像
      【解决方案3】:

      将此 classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5' 添加到您的项目 build.gradle 文件或阅读此https://dagger.dev/hilt/gradle-setup.html#hilt-gradle-plugin

      【讨论】:

      • 它在 AGP 7.1.0 中不起作用(最新的 android studio Bumble bee 版本 2021.1.1)
      • 在项目 build.gradle 文件中注释插件块
      【解决方案4】:

      我用这个答案解决了它https://stackoverflow.com/a/70556278/5332110

      还要确保您使用的是这个版本的 Kotlin:

      id 'org.jetbrains.kotlin.android' version '1.5.31' apply false

      补充资料:https://developer.android.com/studio/releases/gradle-plugin?buildsystem=ndk-build#settings-gradle

      【讨论】:

        【解决方案5】:
        1. 将此行添加到项目 build.gradle:
        plugins {
        
            id 'com.android.application' version '7.1.0' apply false
            id 'com.android.library' version '7.1.0' apply false
            id 'com.google.gms.google-services' version '4.3.0' apply false ?
        }
        
        task clean(type: Delete) {
        
            delete rootProject.buildDir
        }
        
        1. 将此行添加到应用 build.gradle:
        plugins {
        
            id 'com.android.application'
            id 'com.google.gms.google-services' ?
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-03-11
          • 2017-08-10
          • 2022-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多