返回

Flutter打包AAR插件之fat-aar使用详解

Android

在已经存在的Android项目中嵌入Flutter工程,还有一种源码的方式,这里就不在讲解,如果你的英文水平比较好可以直接看官网的文档就可以了,这里讲的很清楚了. 也就是通过这方式创建的flutter工程. 在Android项目下执行 gradlew assembleRelease…

前言

Flutter作为一种跨平台开发框架,在移动开发领域备受关注。使用Flutter可以快速构建出高质量的移动应用,并且可以在iOS和Android平台上运行。为了方便开发人员将Flutter应用集成到已有的Android项目中,Flutter提供了AAR插件的方式。

什么是AAR插件

AAR插件是一种Android库文件,可以方便地集成到其他Android项目中。AAR插件包含了Flutter应用的所有必要资源和代码,例如Java代码、资源文件、清单文件等。通过使用AAR插件,开发人员可以轻松地将Flutter应用集成到已有的Android项目中,而无需手动复制粘贴代码和资源文件。

如何打包AAR插件

  1. 创建Flutter工程

首先,我们需要创建一个Flutter工程。我们可以使用Flutter CLI工具来创建Flutter工程。

flutter create my_flutter_app
  1. 添加Android模块

在Flutter工程中,我们需要添加一个Android模块。Android模块将包含Flutter应用的Java代码、资源文件和清单文件。

flutter create -t module my_flutter_module
  1. 配置Android模块

我们需要在Android模块的build.gradle文件中配置Flutter依赖。

dependencies {
    implementation 'io.flutter:flutter_embedding_release:1.0.0'
}
  1. 构建Flutter应用

我们可以使用Flutter CLI工具来构建Flutter应用。

flutter build apk --release
  1. 生成AAR插件

我们可以使用Flutter CLI工具来生成AAR插件。

flutter build aar --release

生成的AAR插件文件位于flutter工程的build/outputs/aar目录下。

如何集成AAR插件

  1. 将AAR插件添加到Android项目

我们需要将AAR插件添加到Android项目的libs目录下。

  1. 配置Android项目的build.gradle文件

我们需要在Android项目的build.gradle文件中配置Flutter依赖。

dependencies {
    implementation 'com.github.user:my_flutter_module:1.0.0'
}
  1. 配置Android项目的AndroidManifest.xml文件

我们需要在Android项目的AndroidManifest.xml文件中注册Flutter应用。

<manifest ...>
    <application ...>
        <activity
            android:name="com.your.app.MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!-- Flutter needs to access FlutterActivity natively, so we declare it here. -->
        <activity
            android:name="io.flutter.embedding.android.FlutterActivity"
            android:exported="false"
            android:theme="@android:style/Theme.NoDisplay" />
    </application>
</manifest>
  1. 运行Android项目

我们可以使用Android Studio来运行Android项目。

结语

本文详细介绍了如何使用Flutter打包AAR插件,并提供了详细的步骤和示例代码,以便帮助开发人员快速掌握Flutter打包AAR插件的技能。本文还提供了关于fat-aar的详细解释,帮助开发人员更好地理解Flutter打包AAR插件的过程。