Android导入flutter模块

38次阅读

共计 1718 个字符,预计需要花费 5 分钟才能阅读完成。

​我收集了一些学习用的材料,其中蕴含了很多学习,面试,中高进阶 fluuter 材料,还有很多视频详解,如果有同学想进一步理解,详情请看文末。也欢送各路大神门前来装 X。

1、Flutter 模块导入

1. 创立 Flutter 模块

切换到我的项目的根目录上一层,执行如下命令创立 flutter 模块

在我的项目的 setting.gradle 中增加

或者依据本人的理论目录批改上述目录,这样就绑定了 Flutter 模块,在我的项目构造视图中应该就能看到 Flutter 的构造。

这样,flutter 模块就曾经引入了,然而本人的我的项目中还没理论援用 Flutter,还不能应用 Flutter 相干代码,须要在本人的我的项目中引入 flutter

2. 援用 flutter 模块

app 下的 build.gradle 增加 implementation project(‘:flutter’)(或者 compile project(‘:flutter’))

在援用的时候留神下 native 的 minSdkVersion,要和 flutter 模块的对立,否则会报错;

同时,对于老我的项目,可能会有

Cause: assert appProject != null

| |

null false

须要把我的项目的 module 名字改成 app

3. 批改 native 代码

Flutter1.12 前须要在 Application 继承 FlutterApplication 或者 onCreate 中 Flutter1.12 之后的版本就不须要了,Flutter 曾经主动注册了。

2.native 我的项目加载 Flutter 页面

老版本的 Flutter 应用

来创立 view,

addContentView 增加 View,

Flutter1.12 后没有了这个办法,间接创立一个 Activity 继承自,Flutter1.12 之后 FlutterActivity 应用,启动这个 Activity 即可,即可进入 Flutter 的 demo 页面。

3.Flutter 模块热重载

1. 应用 debug 包;

2. 敞开杀死以后利用;

3. 终端到 Flutter(h_flutter)目录,输出,会显示

期待连贯手机

4. 关上 app,会提醒同步文件到设施

To hot reload changes while running, press “r”. To hot restart (and rebuild state), press “R”.

热重载按 r,热重启按 R

可能遇到的问题:

下面说的新老版本的辨别是 Flutter1.12,之前为老版本。

1. 首先最重要的是看下,正应用的 Flutter 版本,1.12 之后的版本的话要留神有些改变,比方说:Flutter.createView() 曾经不可用了,而且 FlutterActivity 曾经举荐应用,

官网阐明:https://github.com/flutter/fl…

2.Could not HEAD ‘http://repo1.maven.org/maven2…_embedding_debug/1.0.0-a67792536ca236a971d0efbcfd7af4efb8f6c119/flutter_embedding_debug-1.0.0-a67792536ca236a971d0efbcfd7af4efb8f6c119.pom’. Received status code 501 from server: HTTPS Required

maven 曾经举荐应用 https 了

Flutter 外面曾经指定了编译版本,所以本人我的项目的 build.gradle 中也要指定。

[FATAL:flutter/shell/platform/android/library_loader.cc(24)] Check failed: result.

而且 debug 能够运行,release 不能够运行,那就是混同问题

还有其余问题,版本兼容或者其余的,没一一列举,欢送留言。

https://shimo.im/docs/dYkqrQcyr98jPKYX/《android 学习面试 fulutter 进阶材料收费获取》,可复制链接后用石墨文档 App 或小程序关上。

正文完
 0