1.flutter打aar包
1.首先新建一个Flutter项目module类型的
image.png
2.之后创建成功之后就可以打aar包了
image.png
3.打好的aar包在这个目录下
image.png
2.Android引入aar
1.把生成的aar包复制到libs目录下
image.png
2.在app/build.gradle下进行引用
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
implementation files('libs/flutter_release-1.0.aar')
implementation 'io.flutter:flutter_embedding_release:1.0.0-caaafc5604ee9172293eb84a381be6aadd660317'
}
还需要配置一个这个
maven {
url 'https://storage.googleapis.com//download.flutter.io'
}
注: implementation 'io.flutter:flutter_embedding_release:1.0.0-xxx',xxx的版本是.gradle\caches\modules-2\files-2.1\io.flutter\flutter_embedding_release\1.0.0-caaafc5604ee9172293eb84a381be6aadd660317这个路径下的最后那一串版本号
3.将上文中的Flutter Module再打包成apk,从生成的apk中拷贝出来对应架构的so库(我这里只生成了arm64_v7a的)
image.png注:重要的就是那个libflutter.so库不要忘了,否则运行报错couldn't find "libflutter.so
4.在app/src/main目录下创建jniLibs,把上面的arm64_v7a拷贝进来
image.png在app的build.gradle中添加如下配置
defaultConfig {
......
ndk {
abiFilters "arm64-v7a"
}
}
至此就引入flutter成功了。
5.最后就是跳转flutter页面
首先在清单文件下配置:
<activity
android:name="io.flutter.embedding.android.FlutterActivity"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize"
android:exported="true" />
在就是跳转页面了
startActivity(FlutterActivity.createDefaultIntent(this));
至此就完美的引入flutter项目了。
此篇文章希望能帮助到大家,让更多的人少踩坑
网友评论