安卓项目引入Flutter的aar包

1.flutter打aar包

1.首先新建一个Flutter项目module类型的
在这里插入图片描述
2.之后创建成功之后就可以打aar包了
在这里插入图片描述
3.打好的aar包在这个目录下
在这里插入图片描述

2.Android引入aar

1.把生成的aar包复制到libs目录下
在这里插入图片描述
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的)

在这里插入图片描述

注:重要的就是那个libflutter.so库不要忘了,否则运行报错couldn’t find "libflutter.so

4.在app/src/main目录下创建jniLibs,把上面的arm64_v7a拷贝进来

在这里插入图片描述

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值