【问题标题】:How to Use Kotlin in an Existing Android App?如何在现有的 Android 应用程序中使用 Kotlin?
【发布时间】:2017-07-11 04:59:44
【问题描述】:

我有一个使用 Java 开发的 Android 应用程序。我现在想开始在同一个应用程序中使用 Kotlin。是否可以在现有应用中同时使用 Kotlin 和 Java?

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    最简单的方法是:

    1. 右键单击应用文件夹
    2. 选择新的
    3. kotlin 文件/类
    4. 任何名称为“KotlinTest”的目录
    5. 它会提示您进行配置
    6. 选择适当的模块或所有模块(如果您在项目中也使用磨损)
    7. 这将开始自动安装
    8. 删除 KotlinTest 类

    【讨论】:

      【解决方案2】:

      是的,您可以在一个项目中混合使用 Java 和 Kotlin。

      来自安卓doc

      如果您对使用 Kotlin 感兴趣,那么很容易上手,因为 它与 Android 上的 Java 和 C++ 并行工作。所以你可以保持 您现有的代码,继续使用各种 Android 库,以及 逐步将 Kotlin 代码添加到您的项目中。与几乎任何其他 语言,Kotlin 是您可以使用的替代品 双向——您可以从 Kotlin 调用 Java 语言,并且 您可以从 Java 语言调用 Kotlin。

      另外你应该看看kotlin官方doc


      您还可以使用 IntelliJIDEA 将 Java 代码转换为 Kotlin。

      【讨论】:

      • 这是crt答案
      【解决方案3】:

      将 Kotlin 启用到您现有的 Android 项目中。请按以下步骤操作:-

      1. 应用级构建文件:- 添加

        apply plugin: 'kotlin-android'

        apply plugin: 'kotlin-android-extensions'

        添加依赖项:- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

      2. 项目级构建文件:-

        dependencies {
            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
        }
        

      【讨论】:

        【解决方案4】:

        首先你必须下载 Kotlin Plugin 并将其集成到 android studio 中,然后使用 double shift write convert java file to kotlin file 或者你可以使用快捷键Ctrl kbd>+Alt+Shift+K

        【讨论】:

          【解决方案5】:

          在 Android Studio 4 中,无需为 Java 项目手动配置 Kotlin。

          将 Kotlin 文件添加到 Java 项目时,Android Studio 会自动设置 Kotlin。

          这是完整的过程:

          1. 添加任何新的 Android 组件(例如Activity

          1. 选择Kotlin作为语言

          1. Android Studio 下载 Kotlin

          注意:完成后,它无法解析 Kotlin Activity 中的 R 文件。为了解决这个问题,我将鼠标悬停在编辑器中的红色R 上,然后点击alt-enter

          最后,在我的 MainActivity.java 中:

          Intent launchNewIntent = new Intent(this, KotlinActivity.class);
          startActivityForResult(launchNewIntent, 0);
          

          此代码从 Java 中的 MainActivity 打开 KotlinActivity。

          【讨论】:

            【解决方案6】:

            要为您现有的纯 Java 项目启用 Kotlin 支持,请按照以下步骤操作,Android Studio 将自动为您设置所有内容:-

            1. 转到工具 -> Kotlin -> 在项目中配置 Kotlin
            2. 如果您想为所有模块添加 kotlin 支持,请选择单个模块并选择特定模块或所有模块。

            你已经完成了,一切顺利!

            注意:-Android Studio 会自动在相应的文件中为您添加以下代码行 -

            在应用程序级 Gradle 文件中:-

            apply plugin: 'kotlin-android'
            ......
            dependencies{
            ......
            implementation "androidx.core:core-ktx:+"
            implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0"
            implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
            }
            ......
            repositories {
                mavenCentral()
            }
            

            在项目级 Gradle 文件中

            buildscript {
                ext.kotlin_version = '1.3.72'
                ......
                dependencies {
                    ......
                    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            
                }
            }
            

            【讨论】:

              【解决方案7】:

              可以同时使用 Java 和 Kotlin。 如果它是一个小项目,我建议您将现有的 java 文件转换为 Kotlin,这可以使用 ctrl+alt+shift_k 快捷方式轻松完成。 如果项目非常大,您可以在 Kotlin 中创建新活动时保留您的 java 类。 我有一个应用程序,我的许多模型类都是用 java 编写的,但活动和 UI 本身是用 Kotlin 编写的。 由于 Kotlin 是基于 Java 的,因此在同一个项目中同时使用两种语言是没有问题的,只要您的 java 文件是在与 Kotlin 类不同的类中创建的

              【讨论】:

                【解决方案8】:

                在创建活动Image时只需新建一个Activity并将Source Language设置为Kotlin

                【讨论】:

                  【解决方案9】:

                  只需单击 ctrl+alt+shift+k 即可将整个应用程序从 java 转换为 kotlin。并且记住在你这样做的时候让你的系统连接到活跃的互联网,因为它需要下载所需的插件。我认为你这样做之后会很好。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-02-03
                    • 1970-01-01
                    • 2022-09-23
                    • 2017-04-22
                    • 1970-01-01
                    相关资源
                    最近更新 更多