欢迎访问宙启技术站
智能推送

Android如何在原生App中嵌入Flutter

发布时间:2023-05-18 17:38:35

Flutter是Google推出的跨平台移动应用开发框架,而Android是其中一个重要的移动操作系统平台。如何将Flutter嵌入到Android原生应用中呢?下面将介绍Flutter嵌入到Android原生应用的步骤。

1. 安装Flutter的开发环境

首先需要安装Flutter的开发环境,可以参考Flutter官网的安装指南。其中Android Studio是Android开发的主要工具,用于创建、编译和打包Android应用。

2. 创建Flutter模块

使用Flutter命令行工具创建一个空的Flutter模块,这个模块将会包含所有的Flutter代码。在Android Studio中打开终端窗口,输入以下命令:

flutter create -t module my_flutter

其中my_flutter是Flutter模块的名称。

3. 集成Flutter到Android原生应用

与Flutter嵌入iOS原生应用不同,Android应用需要通过Android Studio中的Gradle来集成Flutter。

首先,在Android Studio中创建一个新的Android项目。然后在项目目录下打开build.gradle文件,添加以下依赖项:

dependencies {

    // ...

    implementation project(':flutter')

}

在app模块的build.gradle文件的android节数组中添加以下内容:

    defaultConfig {

        // ...

        minSdkVersion 16

        targetSdkVersion 28

        // ...

        ndk {

            abiFilters "armeabi-v7a", "x86", "armeabi", "mips"

        }

    }

    // ...

    buildTypes {

        release {

            // ...

            signingConfig signingConfigs.release

        }

    }

其中:'armeabi-v7a'、'x86'和'armeabi'是CPU体系结构,'mips'是兼容MIPS CPU的机器用的。

接着,修改Android项目的MainActivity,以便使用FlutterView来加载Flutter模块。如下所示:

import android.os.Bundle;

import io.flutter.app.FlutterActivity;

import io.flutter.plugins.GeneratedPluginRegistrant;

import io.flutter.view.FlutterMain;

public class MainActivity extends FlutterActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        GeneratedPluginRegistrant.registerWith(this);

    }

    @Override

    protected void onResume() {

        super.onResume();

        FlutterMain.startInitialization(this);

    }

}

4. 运行应用

在Android Studio中点击运行按钮来运行应用,如果一切正常,你将会看到以Flutter模块为主体的Android应用。

总结

Flutter与Android的集成是相当简单的。Flutter模块提供了一种简便的方式来得到完美的UI界面,而且还可以使用很多 Flutter 引擎的插件和库。Flutter的强大功能使其成为了跨平台移动应用的不二之选!