Flutter——Android与Flutter混合开发详细教程

打印 上一主题 下一主题

主题 1772|帖子 1772|积分 5316

1.创建FlutterModule项目,相当于Android项目里面的module库;





2.大概编辑aar引用

实行 flutter build aar 不停卡在 add-to-app说明正在下载 com.android.tools.build:gradle:8.1.0 和 distributionUrl=https://services.gradle.org/distributions/gradle-8.0-all.zip。如果想快速编译成功,可以修改两位置本地已经下载库对应的版本号。
比方:我本地com.android.tools.build:gradle:8.7.3distributionUrl=https://services.gradle.org/distributions/gradle-8.9-bin.zip

编译失败:
Exception in thread “main” java.util.zip.ZipException: zip END header not found
此题目说明,下载的gradle下载失败了;此时可以按照上面步调可以解决

编译成功之后,可以按照标红这一块步调,去宿主安卓项目举行配置,从而引用aar包;

3.创建Android原生项目

这里有两种gradle语言,详细直接参考

我这里选择的是 Groovy DSL 语言,
  1. setBinding(new Binding([gradle: this]))
  2. evaluate(new File(
  3.         settingsDir.parent,
  4.         'myflutter/.android/include_flutter.groovy'
  5. ))
复制代码
如果有此错误
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin class 'FlutterPlugin'.
请将这一块代码放进去解决报错题目
  1. maven {
  2.             url = uri("https://storage.googleapis.com/download.flutter.io")
  3.         }
复制代码


需要在AndroidManifest.xml 文件配置
  1. <activity
  2.   android:name="io.flutter.embedding.android.FlutterActivity"
  3.   android:theme="@style/LaunchTheme"
  4.   android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
  5.   android:hardwareAccelerated="true"
  6.   android:windowSoftInputMode="adjustResize"
  7.   />
复制代码

3.直接运行跑起来


参考文章:
https://docs.flutter.cn/add-to-app/android/project-setup

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表