android - 如何在 Android 原生应用中使用 Flutter AAR 文件
问题描述
我已经创建了一个flutter应用程序,现在我想将这个应用程序转换为一个.AAR,我将在另一个Native android应用程序中调用这个.AAR文件。我关注了这个网址: https ://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps 。通过使用上面的 URL 可以生成 .AAR 文件,我如何调用原生应用程序到 Flutter .AAR 文件?在 Settings.gradle 文件中我们需要添加这些代码行
// MyApp/settings.gradle
include ':app' // assumed existing content
setBinding(new Binding([gradle: this])) // new
evaluate(new File( // new
settingsDir.parentFile, // new
'my_flutter/.android/include_flutter.groovy' // new
))
这里我没有include_flutter。groovy 文件,因为我只有 AAR 文件。我需要将.AAR 文件提供给我的客户,而不是总代码。请给出任何示例或解决方案提前致谢。
解决方案
您应该通过特殊插件编译 fat-aar 文件,例如https://github.com/kezong/fat-aar-android。
我写了一篇关于从现有 Flutter 项目构建 aar 的文章,但它是俄语https://medium.com/@askarsyzdykov/android-lib-with-flutter-module-a124ffcd758?source=friends_link&sk=750a1293b2a890cb5725841dad3758a6。很快我会把这篇文章翻译成英文。
另外请参阅我的回购https://github.com/askarsyzdykov/native_flutter_lib
推荐阅读
- angular - FormArray.value 返回一个空数组
- python - Python - 为什么我的合并排序版本会破坏性地对输入数组进行排序?
- python - 字典键值对是否可以自行切换和删除,如下例所示?
- docker - 带有 traefik 的 docker 容器,尤其是浏览器 URL 中的端口
- sql - SQL Checksum_agg(Checksum(columns)) 为不同的数据集返回相同的值
- wpf - 如何从 WPF MSIX 应用程序(桌面桥)更改 Windows 10 颜色设置?
- angular - 如果 Observable 为真,则获取 Observable 值,否则打印字符串
- asp.net-core - 过滤掉 ILogger 日志
- android - 如何通过 Facebook 登录来制定意图
- android - 为什么矢量图像在 API < 24 Android Studio 中表现异常