从创建flutter到打包成aar,并运行,这之间踩过的坑!!

flutter

1.首先先创建一个flutter project:

  1. pubspec.yaml配置文件,主要导入第三方包、image、font等资源文件;
  2. lib,主要目录,编写dart代码;主入口main.dart;
  3. 从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第1张图片
  4. 一些第三方的包(兼容androidX):从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第2张图片

2.将flutter项目打包成aar,需要引入fat-aar,主要是要将第三包中与android交互的源码导入进来;

  1. 首先在android(common_flutter_android)项目下的setting.gradle中加入从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第3张图片
  2. 在build.gradle中加入fat-aar及project配置:从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第4张图片
  3. 在app下的build.gradle加入从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第5张图片

android

从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第6张图片

从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第7张图片

 

最后在pubspec.yaml执行Packages get获取第三方包,在执行flutter clean,
并通过Terminal命令进入到app目录下,并执行gradlew assembleRelease,打包成aar(打完aar,会有目录提示),或者点击 open for editing in Android Studio进入到android项目从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第8张图片

至此可以打包成aar,,,完毕;

 

可在我的资源中找到flutter android.rar,,,,为啥不能修改所需积分/币呢??

 

3.将打包好的aar放到libs下,并导入:从创建flutter到打包成aar,并运行,这之间踩过的坑!!_第9张图片

再次需要注意的是,ndk目前只支持,试了其他的几种,运行app都报错(错误提示:can't find libflutter.so)

 

这样你的项目就能使用FlutterApplication,FlutterActivity等,还有需要将

GeneratedPluginRegistrant文件拷到android目录下;

 

 

在此,还需要谢谢网上各位大神提供的信息。。。

 

flutter中文网:https://flutterchina.club/using-packages/,可以参考配置及部分代码;;

还可以参考阿里系的:https://github.com/alibaba/flutter-go及GSY大神的:https://github.com/CarGuo/GSYGithubAppFlutter

 

 

 

 

你可能感兴趣的:(android,flutter)