【问题标题】:Could not find method androidExtensions()找不到方法 androidExtensions()
【发布时间】:2018-10-20 05:29:30
【问题描述】:

我想使用 kotlin @Parcelize 的功能, 我在 gradle 上有 apply the plugin: 'kotlin-android-extensions',我添加了

androidExtensions { 
    experimental = true 
}

但错误继续出现。此错误消息:

Error:(28, 0) Could not find method androidExtensions() for arguments [build_8di01fmxa4d18k9q0yy3fdd20$_run_closure2@27f46852] on project ':app' of type org.gradle.api.Project.
<a href="openFile:F:\BELAJAR\ANDROID\AndroidStudioProjects\KADE\app\build.gradle">Open File</a>

【问题讨论】:

    标签: android kotlin kotlin-android-extensions kotlin-extension gradle-experimental


    【解决方案1】:
    • 使用最新版本的 Kotlin (>= v1.1.51)
    • 在您的应用模块中使用最新版本的 Kotlin Android 扩展, 所以你的build.gradle 可能看起来像:
    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    
    android {
       androidExtensions {
         experimental = true
       } 
    }
    
    dependencies {
      // ...
    }
    

    【讨论】:

      【解决方案2】:

      要使用 Kotlin parcelize,您必须按照以下步骤操作:

      1- 将此行添加到您的 Gradle 中:

      apply plugin: 'org.jetbrains.kotlin.android.extensions'
      

      2-在 Gradle 中也启用 android 扩展:

       androidExtensions {
              experimental = true
          }
      

      就是这样。但请注意,您已添加 apply plugin: 'kotlin-android-extensions' 如果你之前没有在你的 gradle 中。

      【讨论】:

      • 该插件已更新为@SML 提到的'kotlin-android-extensions',即您不再需要关注apply plugin: 'org.jetbrains.kotlin.android.extensions'
      【解决方案3】:

      只需在构建文件中添加这一行 类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version”

      【讨论】:

        猜你喜欢
        • 2021-12-14
        • 2011-10-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        • 2020-03-16
        • 2021-05-31
        • 2018-10-28
        • 2011-04-01
        相关资源
        最近更新 更多