【问题标题】:Gradle build error on run-time (Realm DB, android, kotlin)运行时的 Gradle 构建错误(Realm DB、android、kotlin)
【发布时间】:2021-02-15 02:30:43
【问题描述】:

我正在使用 android studio 和 Realm 数据库实现一个应用程序,但是当我运行项目时,我从 gradle 控制台收到一条神秘的错误消息:我的 build.gradle 文件包含以下插件:

plugins {
    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-kapt'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    apply plugin: 'realm-android'
}

例外情况如下:

2020-11-25T15:47:14.576+0200 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.ProjectConfigurationException:配置项目“:app”时出现问题。 2020-11-25T15:47:14.576+0200 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:75) 引起:java.lang.ClassCastException: org.codehaus.groovy.ast.expr.TupleExpression 不能转换为 org.codehaus.groovy.ast.expr.ArgumentListExpression

这个错误背后的罪魁祸首是什么?我没有在项目文件中或通过代码分析得到其他错误。

【问题讨论】:

    标签: android gradle realm


    【解决方案1】:

    试试:

    plugins {
        id: 'com.android.application'
        id: 'kotlin-kapt'
        id: 'kotlin-android'
        id: 'kotlin-android-extensions'
        id: 'realm-android'
    }
    

    似乎是错误:

    ...TupleExpression cannot be cast to org.codehaus.groovy.ast.expr.ArgumentListExpression
    

    告诉你它无法解析插件列表 - 可能是因为格式不符合预期

    【讨论】:

    • 当我将“apply plugin: 'kotlin-kapt' 放在插件列表中时出现错误...
    【解决方案2】:

    你可以试试:

    plugins {
       id: 'com.android.application'
       id: 'kotlin-kapt'
       id: 'kotlin-android'
       id: 'kotlin-android-extensions'
       id: 'realm-android'
    }
    

    安装

    plugins{
       apply plugin: 'kotlin-kapt'
    }
    

    发生这种情况是因为当您使用插件列表时,正确的语法只是将 id 'name-of-plugin' 放入。仅当您添加到列表之外时才使用“应用插件”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      相关资源
      最近更新 更多