Flutter插件集成Android的aar包最有效方案
最近在封装一个Flutter
插件,在对接原生Android
的时候引入了一些第三方的aar
库,过程中发现使用libs
或者fatDir
的方式导入问题很多,虽然在Android Studio
单独打开项目的时候能正常运行,但是以Flutter
形式打开项目运行各种报错,这些错误我对比了一下找到了问题所在,基本上是Gradle
和JDK
版本引起的,如果遇到这种问题,最好不要去尝试网上的那些各种方案了,首先要抛弃直接引入aar
文件的方式,这种在最新的环境下面已经被抛弃了,比如报错
Direct local .aar file dependencies are not supported when building an AAR...
其次以module
方式引入也不推荐,因为目前在Flutter 3.16.2
和Android Studio 2023.3.1 Patch3
上,引入是存在问题的,官方应该都没好好测试过,来回折腾只会浪费时间,还有自己编写gradle
引入,虽然可行,但是比较复杂,最有效的方式就是自己用Nexus
创建一个repo
,然后通过Maven
直接上传aar
,再在项目的gradle
通过api
的方式引入就行了,就为了这点东西浪费了我整整一天的时间。