【问题标题】:Why can't Gradle resolve the Kotlin Gradle plugin为什么 Gradle 无法解析 Kotlin Gradle 插件
【发布时间】:2022-06-21 00:59:53
【问题描述】:

我正在尝试在 Android Studio 中管理我的依赖项,但它无法解析 Kotlin gradle 插件。我尝试使用 Maven Central 中的代码手动将其添加到我的 build.gradle 中,并使用 Android Studio 中的项目结构功能添加它。

据我所知,这里的一切都是正确的,所以它应该只是下载并构建。


(project) plugins {
    id 'com.android.application' version '7.2.0' apply false
    id 'com.android.library' version '7.2.0' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.0-RC2' apply false
    id 'org.jetbrains.kotlin.kapt' version '1.7.0-RC' apply false
}

---

(app) plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}
 
---
   
//Kotlin dependencies (app)
    implementation 'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.0-RC'
    implementation 'org.jetbrains.kotlin.kapt:org.jetbrains.kotlin.kapt.gradle.plugin:1.7.0-RC'
    implementation 'com.google.devtools.ksp:symbol-processing-gradle-plugin:1.7.0-RC-1.0.5'
    implementation 'org.jetbrains.kotlin.android:org.jetbrains.kotlin.android.gradle.plugin:1.7.0-RC'
    implementation 'androidx.test:core-ktx:1.4.0'
    implementation 'androidx.test.ext:junit-ktx:1.1.3'
    implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.0-RC2'

失败构建的详细信息是

消费者被配置为查找组件的 API,最好针对 Android 进行优化,以及属性 'com.android.build.api.attributes.BuildTypeAttr' 值 'debug',属性 'com.android.build .api.attributes.AgpVersionAttr',值为 '7.2.0'。但是,我们无法在 org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.0-RC2 的以下变体之间进行选择:

我在 android 开发方面相当缺乏经验,因为我还是一名学生,即使我没有完成相关课程,我也被我的学校扔进了一个 android 应用程序项目。完全有可能我正在做一些明显不正确的事情,但我无法以我目前的技能水平识别它

我该如何解决这个问题?非常感谢您的帮助,因为我的截止日期即将到来,我已经花了一整天的时间

【问题讨论】:

    标签: android android-studio kotlin gradle


    【解决方案1】:

    从应用依赖中删除implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.0-RC2'行,项目插件中不需要id 'org.jetbrains.kotlin.kapt' version '1.7.0-RC' apply false

    为了解决这些问题,我给你的第一个建议是将 Android 版本更新到最新的可用版本(今天的稳定版本是 Android Studio Chipmunk),如果项目是新的,让Android Studio从一开始就默认为你设置和创建所有的gradle值。

    【讨论】:

    • 即使我删除了字符串,它也无法解析插件,尽管我指定的是不同的版本
    • plugins { id 'com.android.application' version '7.2.1' apply false id 'com.android.library' version '7.2.1' apply false id 'org.jetbrains.kotlin. android' 版本 '1.6.21' 应用 false }
    • 把我评论过的那段代码放到上面测试一下,同时把你的版本改成最新的稳定版本=1.6.21
    • (在模块 gradle 中)-> plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' }
    【解决方案2】:

    我也是一个初学者,这为我解决了

    打开 build.graddle (project) 查找依赖项并查找此行:

    类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.0-RC2”(或其他插件版本)

    替换为:

    类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$version_kotlin”

    【讨论】:

      猜你喜欢
      • 2022-12-21
      • 2018-07-14
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多