美文网首页
安卓项目引入Flutter的aar包

安卓项目引入Flutter的aar包

作者: A大心 | 来源:发表于2022-06-01 16:01 被阅读0次

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项目了。

此篇文章希望能帮助到大家,让更多的人少踩坑

相关文章

网友评论

      本文标题:安卓项目引入Flutter的aar包

      本文链接:https://www.haomeiwen.com/subject/fzmxmrtx.html