Android导入flutter模块

​我收集了一些学习用的材料,其中蕴含了很多学习,面试,中高进阶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 或小程序关上。

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据