无法将 Kotlin Android 扩展添加到我的项目

Posted

技术标签:

【中文标题】无法将 Kotlin Android 扩展添加到我的项目【英文标题】:Unable to add Kotlin Android Extensions to my project 【发布时间】:2018-01-06 03:18:22 【问题描述】:

当我尝试通过以下方式添加 kotlin-android-extensions 时:

apply plugin: 'kotlin-android-extensions'

我的项目 Android Studio 告诉我 找不到带有 'kotlin-android-extensions 的插件??

出了什么问题?我正在运行 Android Studio 3.0 Canary 8

【问题讨论】:

【参考方案1】:

我认为这一切都与订购有关, 确保你有这样的插件订单

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'realm-android'

【讨论】:

顺序在 gradle 中真的很重要吗? 非常感谢@Jemo Mgebrishvili,我只是想更加关注您的回答,我花了很多时间寻找这个问题【参考方案2】:

Android Studio 4.1

plugins 
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'

【讨论】:

【参考方案3】:

还请注意您必须小心apply plugin: 订单:

所以要申请kotlin-android-extensions,您必须先申请kotlin-android。同下面的代码:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

【讨论】:

【参考方案4】:

你们都做得很好,但是你必须像这样在你的 gradle 文件中将插件 id 添加到依赖类路径中

buildscript 
ext.kotlin_version = '1.1.60'
repositories 
    jcenter()

dependencies 
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  

你总是必须添加它,然后在你的 gradle(app) 文件中添加以下内容

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

你已经完成了

【讨论】:

【参考方案5】:

在您的 gradle 应用程序中:

apply plugin: 'kotlin-android-extensions'

在你的活动中:

import kotlinx.android.synthetic.main.height_dialog_ft.*

然后,您可以在活动中直接使用您的 id 名称来使用任何 id 在你的 .xml 文件中提到过

【讨论】:

【参考方案6】:

哎呀。我忘了添加这里提到的 kotlin gradle 插件: https://kotlinlang.org/docs/reference/using-gradle.html#plugin-and-versions

【讨论】:

以上是关于无法将 Kotlin Android 扩展添加到我的项目的主要内容,如果未能解决你的问题,请参考以下文章

无法在带有 Kotlin 的 Android 中使用 Autodispose

如何将protobuf添加到flutter/kotlin android项目中

android kotlin扩展添加域名

无法解析来自库模块的 Kotlin Android 扩展布局

Android 中的 Firebase 通知 (Kotlin)

无法将 FirebaseAnalytics 或 Crashlytics cocoapod 添加到 kotlin 多平台共享模块