gpt4 book ai didi

java - 将现有 Flutter Kotlin 项目转换为 Flutter Java 项目

转载 作者:行者123 更新时间:2023-12-01 23:34:13 27 4
gpt4 key购买 nike

我使用默认值创建了一个 Flutter 项目,即 Android 版的 Kotlin 和 iOS 版的 Swift。在项目进行到一半时,我需要集成需要 Java 的第 3 方 Android SDK。我可以在创建 Flutter 项目后将其转换为 Java for Android 吗?

我知道我需要使用 Platform Channels 将 native 代码与我的 Flutter 应用程序集成,这不是我关心的问题。

最佳答案

我遇到了同样的问题,对我来说这个解决方案有效。

  1. 从 android/app/src/main/kotlin -> android/app/src/main/java 移动文件夹 com.example.test_app(任何名称)
  2. 将 MainActivity.kt 替换为 Java 版本,或复制到此处

    package com.example.test_app;

    import androidx.annotation.NonNull;
    import io.flutter.embedding.android.FlutterActivity;
    import io.flutter.embedding.engine.FlutterEngine;
    import io.flutter.plugins.GeneratedPluginRegistrant;

    public class MainActivity extends FlutterActivity {
    @Override
    public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
    GeneratedPluginRegistrant.registerWith(flutterEngine);
    }
    }
  3. 删除以下代码 android/app/build.grandle

    ...
    apply plugin: 'kotlin-android'
    ...
    sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
    }
  4. 在同一位置替换以下内容:

    dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    }

    dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    }

关于java - 将现有 Flutter Kotlin 项目转换为 Flutter Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58579774/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com