美文网首页
安卓项目引入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