升级到Kotlin 1.2.60,Android Studio 3.1.3时出错

时间:2018-08-02 12:14:11

标签: android gradle kotlin realm

前提:除了发布和调试外,我还有3个构建变体,也有暂存变体。

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

  

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

对此的任何帮助/见解都将非常棒,我尝试搜索了一段时间,但停留在要精确搜索的内容上,我认为这可能是问题所在,kapt插件是changelog提到的进行了更改,例如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。

谢谢。

1 个答案:

答案 0 :(得分:3)

我发现了解决方案,以防万一有人为之苦恼,

问题:

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

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

我添加了它,瞧,它起作用了。