【问题标题】:Error upgrading to Kotlin 1.2.60, Android Studio 3.1.3升级到 Kotlin 1.2.60、Android Studio 3.1.3 时出错
【发布时间】:2018-08-02 12:14:11
【问题描述】:

借口:我的项目有 3 个构建变体,除了发布和调试之外,我还有暂存变体。

Gradle 同步在 1.2.51 版上完全可以正常工作,但是一旦我升级到最近发布的 1.2.60 版,gradle 同步就会失败并显示以下错误消息:

找不到参数的方法 kapt() [build_9jdgbsb8xiz9dkrq42qtcg5eg$_run_closure1$_closure6@576656b5] 上 com.android.build.gradle.LibraryExtension 类型的对象。

对此的任何帮助/见解都会非常棒,我尝试搜索了一段时间,但一直停留在确切搜索的内容上,我认为这里的问题可能是 kapt 插件,因为变更日志提到了它,检查 this,但无法运行。

依赖关系:

顶级等级:

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha03'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "io.realm:realm-gradle-plugin:$realm_version"
        classpath 'com.akaita.android:easylauncher:1.2.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:4.0.1'
        classpath 'io.fabric.tools:gradle:1.25.4'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }

应用级别:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'

apply plugin: 'realm-android'
apply plugin: 'io.fabric'
apply plugin: 'com.google.firebase.firebase-perf'

PS:我正在使用 Gradle 插件 4.9、Studio 3.1.3 和 android gradle 插件 3.3.0-alpha03。

谢谢。

【问题讨论】:

  • 可以添加build.gradle文件吗
  • 哪一个,应用层还是项目层?还有你会感兴趣的部分,我也有一些脚本,绝对可以排除它们。
  • 依赖部分和应用插件部分
  • 下面可能对你没有帮助,但是不推荐使用alpha dependencies,可能使用beta,但是alpha不推荐
  • @AbnerEscocio 试过了,没有太大帮助

标签: android gradle kotlin realm


【解决方案1】:

我找到了解决方案,以防万一有人为此苦恼,

问题:

我有一个模块依赖项,它使用了一些 kapt 方法但没有包含

apply plugin: 'kotlin-kapt' 在它的项目级别 build.gradle 文件中。

我添加了它,瞧,它有效。

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 2015-02-05
    • 2021-08-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多