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

目录

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 语言,

java 复制代码
setBinding(new Binding([gradle: this]))
evaluate(new File(
        settingsDir.parent,
        'myflutter/.android/include_flutter.groovy'
))

如果有此错误
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin class 'FlutterPlugin'.

请将这一块代码放进去解决报错问题

java 复制代码
maven {
            url = uri("https://storage.googleapis.com/download.flutter.io")
        }

需要在AndroidManifest.xml 文件配置

xml 复制代码
<activity
  android:name="io.flutter.embedding.android.FlutterActivity"
  android:theme="@style/LaunchTheme"
  android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
  android:hardwareAccelerated="true"
  android:windowSoftInputMode="adjustResize"
  />

3.直接运行跑起来

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

相关推荐
renxhui2 小时前
Android 性能优化(四):卡顿优化
android·性能优化
二流小码农2 小时前
鸿蒙开发:UI界面分析利器ArkUI Inspector
android·ios·harmonyos
CYRUS_STUDIO2 小时前
FART 精准脱壳:通过配置文件控制脱壳节奏与范围
android·安全·逆向
小疯仔2 小时前
使用el-input数字校验,输入汉字之后校验取消不掉
android·开发语言·javascript
墨狂之逸才3 小时前
Data Binding Conversion 详解
android
iceBin3 小时前
uniapp打包安卓App热更新,及提示下载安装
android·前端
杨充3 小时前
高性能图片优化方案
android
墨狂之逸才4 小时前
BindingAdapter名称的对应关系、命名规则和参数定义原理
android
hellokai4 小时前
ReactNative介绍及简化版原理实现
android·react native
阿豪元代码5 小时前
Perfetto 上手指南3 —— CPU 信息分析
android