1.flutter打aar包
1.首先新建一個Flutter項(xiàng)目module類型的
image.png
2.之后創(chuàng)建成功之后就可以打aar包了
image.png
3.打好的aar包在這個目錄下
image.png
2.Android引入aar
1.把生成的aar包復(fù)制到libs目錄下
image.png
2.在app/build.gradle下進(jìn)行引用
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中拷貝出來對應(yīng)架構(gòu)的so庫(我這里只生成了arm64_v7a的)
image.png
注:重要的就是那個libflutter.so庫不要忘了富拗,否則運(yùn)行報錯couldn't find "libflutter.so
4.在app/src/main目錄下創(chuàng)建jniLibs,把上面的arm64_v7a拷貝進(jìn)來
image.png
在app的build.gradle中添加如下配置
defaultConfig {
......
ndk {
abiFilters "arm64-v7a"
}
}
至此就引入flutter成功了。
5.最后就是跳轉(zhuǎn)flutter頁面
首先在清單文件下配置:
<activity
android:name="io.flutter.embedding.android.FlutterActivity"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize"
android:exported="true" />
在就是跳轉(zhuǎn)頁面了
startActivity(FlutterActivity.createDefaultIntent(this));
至此就完美的引入flutter項(xiàng)目了。
此篇文章希望能幫助到大家,讓更多的人少踩坑