如何为你的 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 支持?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何为透明容器添加阴影?

如何为 Flutter 添加额外的 iOS 模拟器?

如何为 Firebase (Kotlin) 创建自定义身份验证

如何为容器添加背景颜色,包括 Flutter 中的 Expanded

如何为小部件 Flutter 添加垂直间距

如何为 Flutter Web 添加 Firebase 预构建的身份验证 UI?