如何为你的 Flutter 项目添加 Kotlin 支持?
Posted
技术标签:
【中文标题】如何为你的 Flutter 项目添加 Kotlin 支持?【英文标题】:How to add Kotlin support to your flutter project? 【发布时间】:2020-01-02 19:43:56 【问题描述】:在阅读barcode_scan plugin的README
文件时,我遇到了指令
这个插件是用 Kotlin 编写的。因此,您需要添加 Kotlin 支持您的项目。 See installing the Kotlin plugin.
该链接仅提供有关在 android Studio 中创建 Kotlin 项目的信息。如何为颤振项目添加Kotlin
支持?有必要吗?
编辑:由于我已经有一个现有的颤振包,我正在寻找向该项目添加 Kotlin
支持的方法
【问题讨论】:
我在 Flutter 中找不到支持这个的好处。为什么要添加它? 【参考方案1】:您只需添加一个 Kotlin 格式的文件(例如 android>main>java>your packagename>test.kt 下的示例,它将自动升级。可以是一个空文件。使用 android studio 添加它。答案参考: https://github.com/mintware-de/flutter_barcode_reader/issues/121
【讨论】:
【参考方案2】:手动操作:
检查您是否需要这样做:
https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects
接下来创建一个新的 Flutter 项目以供参考,并将其命名为 myapp。
接下来,从 myapp/android/build.gradle 复制:
ext.kotlin_version = '1.3.50'
和
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
接下来,从 myapp/android/app/build.gradle 复制:
apply plugin: 'kotlin-android'
和
sourceSets
main.java.srcDirs += 'src/main/kotlin'
和
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
接下来,根据你的包路径创建路径并复制文件myapp/android/app/src/main/kotlin/com/example/myapp/MainActivity.kt
接下来,在 MainActivity.kt 文件中将“package com.example.myapp”替换为您的包。
接下来,如果 MainActivity.java 是一个空类,那么只需将其删除到 ../android/app/src/main/java/.. 但如果不是,则需要将类及其主体更改为 kotlin,复制它,然后再将其删除。
【讨论】:
以上是关于如何为你的 Flutter 项目添加 Kotlin 支持?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Firebase (Kotlin) 创建自定义身份验证