代码之家  ›  专栏  ›  技术社区  ›  MadScientist

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

  •  1
  • MadScientist  · 技术社区  · 8 年前

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

    Gradle Sync在1.2.51版本下完全正常工作,但只要我升级到最近发布的1.2.60版本,Gradle Sync就会失败,并显示以下错误消息:

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

    关于这方面的任何帮助/洞察都会非常好,我尝试了一段时间,但一直坚持到底要搜索什么,我认为这里的问题可能是 kapt 插件,因为changelog提到了其中的更改,chec this ,但无法运行。

    Dependecies:

    顶层渐变:

    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:我在GradlePlugin4.9,Studio3.1.3和android GradlePlugin3.3.0-alpha03上。

    谢谢您。

    1 回复  |  直到 8 年前
        1
  •  3
  •   MadScientist    8 年前

    我找到了解决办法,以防有人与之抗争,

    问题:

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

    apply plugin: 'kotlin-kapt' 在项目层面 build.gradle 文件。

    我加上去了,瞧,它起作用了。

    推荐文章