Flutter Module生成aar遇到的问题和解决方法

Flutter本地生成aar产物及问题

		首先在Android studio终端输入flutter build aar,
		如果看到 Built build/host/outputs/repo.后可以在一下场景可以看到产物

在这里插入图片描述
在这块我遇到一个问题,执行flutter build aar时出现:

Android property not found.
Initialization script '....\packages\flutter_tools\gradle\aar_init_script.gradle' line: 15

解决方法:
1.升级到1.22.4以上版本(推荐)
2.首先fluttersdk中找到aar_init_script.gradle文件,修改代码
在这里插入图片描述
重新执行build aar后出现
在这里插入图片描述
这样咱们就知道那个模块出现错误,然后我们在fluttersdk中flutter目录下…pub-cache内的hosted
在这里插入图片描述
在这两个文件中找到上面出现的项目然后删除重新执行build aar成功,但这种方式在每次执行flutter clean, flutter pub get后,再次执行flutter build aar时还会有同样的问题,

生成aar文件本地引用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
但是如果团队开发时,这种本地引用aar就不方便了,毕竟本地仓库路径都不一样

生成aar上传到Maven仓库(推荐)

怎么传到mave仓库可以参考我之前的文章
上传aar到Maven仓库
因为打成aar上传到远程仓库会有一个普遍的问题就是引用的第三方库不会被打进aar中,所以解决这个问题需要fat-aar这个第三方插件
fat-aar
具体用法可以参照fat-aar文档,但是会产生一个问题,就是每次进行flutter clean和 flutter pub get都会重新创建.gradle文件每次都要修改所以这个时候才要shell脚本自动构建

将configs文件夹和.sh文件拷到根目录下,.sh文件代码还是比较简单的根据自己的情况修改,之前我拿到的也是一直编译不过去改了几个地方以后才执行成功

https://download.csdn.net/download/xuhang1993/20086401

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值