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