无法将 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项目中
无法解析来自库模块的 Kotlin Android 扩展布局
Android 中的 Firebase 通知 (Kotlin)
无法将 FirebaseAnalytics 或 Crashlytics cocoapod 添加到 kotlin 多平台共享模块