首页 > 解决方案 > 通过独立的 .aar 文件将 Flutter 模块添加到原生 Android 应用程序

问题描述

我正在尝试通过.aar文件将 Flutter 模块添加到本机 Android 应用程序。

我按照这里的步骤操作: https ://flutter.dev/docs/development/add-to-app/android/project-setup

我创建了一个新的 Android 项目。我还独立创建了一个新的 Flutter Module(Android 项目之外的不同位置和 IDE 项目)。然后我建立了一个模块的.aar通孔flutter build aar.aar然后我在 Android 项目中从该文件创建了一个模块。

不幸的是,我无法让它工作。添加aar模块后,无法访问FlutterActivityFlutterEngine。只有FlutterFragmentFlutterunderio.flutter.facade可用。我看不到io.flutter.embedding包裹。

IDE 截图

显然,Flutter 依赖项不包含在.aar存档中。我尝试了各种“fat aar”构建脚本。没有成功。另外,据我了解,所描述的方法flutter build aar应该包含所有必要的 Flutter 依赖项,对吧?

有些人似乎得到了它的工作。不幸的是,在.aar任何地方都没有关于该方法的示例项目或具体帮助。

有人可以帮忙吗?

标签: androidflutternativeaar

解决方案


将此添加到您的 AndroidManifest.xml

<activity
android:name="io.flutter.embedding.android.FlutterActivity"
android:theme="@style/LaunchTheme"  android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize"/>

请参阅下面的链接

https://flutter.dev/docs/development/add-to-app/android/add-flutter-screen?tab=custom-activity-launch-kotlin-tab

这可能会帮助你。


推荐阅读