后记
本篇使用了 gradle 来完成了对主项目无侵入的方式配置 maven
这样主工程无论是任何项目可以引用到这个 aar 的内容, 当然这个方案也适用于非 flutter 项目
仓库地址: github
欢迎来到我的博客,分享优秀技术,记录工作细节,工作日志。小程序、APP、网站开发欢迎联系微信 jisjian。
管理员
https://www.kikt.top/posts/flutter/plugin/flutter-sdk-import-aar/
本篇只包含 android 部分, iOS 的 framework 直接在 podspec 中引入就可以了,所以本篇略过不表
做过安卓开发的朋友可能知道, aar 文件如果作为本地文件直接引入 library, 然后 app 引用 library 是会报找不到aar的, 需要在 app 中使用 flatDir 进行引入, 这种方式的缺点在于, 你必须在每个项目去配置, 很有侵入性
熟悉 flutter 插件开发的朋友都知道,在我们开发 flutter 插件时, 插件是以 library module 的形式引入到项目中的
这时如果 sdk 方对于安卓只提供了 aar, 在这种大前提下,我们有如下几种方法:
本篇就使用这种本地 maven 仓库的方案来做
第一步肯定是创建一个 flutter 插件
我这里用蒲公英的的 aar 举例:
下载下来放在 android 目录下
https://github.com/Pgyer/mvn_repo_pgyer/blob/master/com/pgyersdk/sdk/3.0.9/sdk-3.0.9.aar
在插件的 android 目录下创建一个文件夹,把 aar 放进去, 我这里取名为 aar
$ brew install maven即可, 其他系统自行搜索 maven 安装$ mvn -v这里-Dfile 指向 aar 文件, url 指向目标地址, 我这里因为要部署在 aar 文件夹里, 所以直接用.代表当前文件夹, 它提示我缺少 3 个东西, 组名,品名,版本号
这样就 ok 了, 所有文件都生成了
这是标准的 maven 目录结构
这时候 sdk.aar 就没用了, 可以删除
用 studio 打开项目 example/android
本篇使用了 gradle 来完成了对主项目无侵入的方式配置 maven
这样主工程无论是任何项目可以引用到这个 aar 的内容, 当然这个方案也适用于非 flutter 项目
仓库地址: github
相关
## 引子先看一段看起来很正常的代码:```php$userId = auth('sanctum')->id();if ($userId) { $res['isLiked'] = $this->likes() ->where('user_id', $userId
Dart 3 引入了几个极其强大的语言特性,其中最耀眼、对我们日常开发改变最大的就是 记录(Records) 和 密封类(Sealed classes),它们配合 模式匹配(Pattern Matching),让 Dart 的表现力达到了现代编程语言(如 Swift、Kotlin、Rust
Clean Architecture(清晰架构)是一种将应用程序分层的设计模式,强调关注点分离与依赖规则,通过将业务逻辑与框架、UI、数据源解耦,提升代码的可测试性、可维护性与可扩展性。在 Flutter/Dart 环境下,Clean Architecture 通
输入至少 2 个字符,回车开始搜索
微信
扫码加我微信