CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

七爪源码:将Flutter应用程序集成到原生Android应用程序中-免费源码丞旭猿

原标题:七爪源码:将 Flutter 应用程序集成到原生 Android 应用程序中

在本文中,我想与您分享如何将您的 Flutter 应用程序集成到原生 Android 应用程序中。 没时间闲聊,让我们开始吧!

第 1 步:将 Flutter 应用程序创建为 Flutter 模块

第一件事。作为第一步,我们需要将 Flutter 项目创建为一个模块。让我们运行以下命令:

$ cd some/path/
$ flutter create -t module –org com.examplemy_flutter

第一个命令将终端移动到我们将生成模块的文件夹中。

第二个命令将生成模块。请注意,–org 参数是可选的,它允许我们为此应用程序指定反向域名表示法。不用担心:如果您省略此选项,您以后无论如何都可以更改它。

my_flutter(粗体)是 Flutter 模块的名称。它是强制性的,所以你不能省略它。

这将创建一个 some/path/my_flutter/ Flutter 模块项目,其中包含一些 Dart 代码以帮助您入门和一个 .android/ 隐藏子文件夹。 .android 文件夹包含一个 Android 项目,它既可以帮助您通过 flutter run 运行 Flutter 模块的准系统独立版本,它也是一个包装器,可以帮助引导 Flutter 模块一个可嵌入的 Android 库。

第 2 步:添加 Flutter 模块作为依赖项

假设您现在已经在 some/path/my_flutter/ 中生成了 Flutter 模块。

现在我们有了我们的模块,我们需要构建我们的 Android Archive (AAR),这是一个 Android 库,您可以将其用作 Android 应用程序模块的依赖项。

与 JAR 文件不同,AAR 可以:

AAR 文件可以包含 Android 资源和清单文件,它允许您捆绑共享资源,例如布局和可绘制对象以及 Java 类和方法。

AAR 文件可以包含供应用程序模块的 C/C++ 代码使用的 C/C++ 库。

为此,让我们运行以下命令:

$ cd some/path/my_flutter/
$ flutter build aar

输出很简单,不言自明,但让我们逐步探索它。

  1. 第一步只是告诉我们打开位于 /app/build.gradle 中的 build.gradle 文件,其中 表示将托管 Flutter 模块的原生 Android 项目。
  2. 复制列出的所有代码(字符串 storageUrl 变量和存储库 { … } 块)并将其粘贴到 settings.gradle 中的dependencyResolutionManagement { … } 块下的存储库 { … } 块中(对于较新版本的 摇篮)。 使用下面的屏幕截图作为参考。
  3. 复制 dependencies { … } 块中的所有依赖项并将它们粘贴到相同的 dependencies { … } 块中到 build.gradle 文件中。
  4. 最后,启用配置文件构建类型,将 buildTypes { … } 块中的配置文件 { initWithDebug } 块复制到 build.gradle 文件中。
  5. 重建您的 build.gradle 文件以应用所有更改。

我们做到了! 现在我们在原生 Android 应用中实现了 Flutter 模块

第 3 步:从 Android 运行 Flutter 应用程序

Flutter 提供 FlutterActivity 以在 Android 应用中显示 Flutter 体验。 与任何其他 Activity 一样,FlutterActivity 必须在您的 AndroidManifest.xml 中注册。 将以下 XML 添加到您的应用程序标记下的 AndroidManifest.xml 文件中:

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”
/>

然后你可以进入你的 Kotlin 代码并开始你精彩的 Flutter 活动:

// Make sure to use the following import
import io.flutter.embedding.android.FlutterActivity;
myButton.setOnClickListener {
// Creates and starts the Intent to run the module
// which has main() as a default entrypoint and “/”
// as a starting route.
startActivity(
FlutterActivity.createDefaultIntent(this)
)
}

现在?

恭喜! 您现在可以开始探索有关本机集成的更多信息。 在下一篇文章中,我们将深入探讨,详细探讨如何从 Android 控制多个 Flutter 实例。

我们将能够创建新的 FlutterEngines 来控制这些实例,在第三篇教程中,我们将继续深入研究 FlutterEngineCache 以优化使用的资源。

关注七爪网,获取更多APP/小程序/网站源码资源!返回搜狐,查看更多

责任编辑:

声明:本文部分素材转载自互联网,如有侵权立即删除 。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容