Ubuntu18.04 Flutter开发环境搭建

目录

 

flutter安装

android studio安装

Android Studio创建Flutter项目

运行应用程序


flutter安装

下载flutter

https://flutter.dev/docs/development/tools/sdk/releases?tab=linux

https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.12.13+hotfix.5-stable.tar.xz

解压到/data/program

sudo vi /etc/profile

添加

export PATH=/data/program/flutter/bin:$PATH

#运行

source /etc/profile

 

运行

flutter doctor

看是否需要安装其他

 

android studio安装

下载android studio

http://www.android-studio.org/

https://dl.google.com/dl/android/studio/ide-zips/3.5.2.0/android-studio-ide-191.5977832-linux.tar.gz

解压到/data/program/

cd /data/program/android-studio/bin

./studio.sh

下一步即可,最后选择Customer,然后下载安装后finish

 

打开android studio

cd /data/program/android-studio/bin

./studio.sh

create new project——选择默认project下一步——填写项目包信息

进入开发界面

 

sudo vi /etc/profile

添加

export ANDROID_HOME="/home/whq/Android/Sdk"

export PATH=${PATH}:${ANDROID_HOME}/tools

export PATH=${PATH}:${ANDROID_HOME}/platform-tools

export PUB_HOSTED_URL=https://pub.flutter-io.cn

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

#运行

source /etc/profile

 

再次运行

flutter doctor

提示需要同意license

flutter doctor --android-licenses

逐个按y

还有提示

[!] Android Studio (version 3.5)

✗ Flutter plugin not installed; this adds Flutter specific functionality.

✗ Dart plugin not installed; this adds Dart specific functionality.

Android Studio里

File——Settings——Plugins——

安装Flutter和Dart(安装Flutter会自动将Dart带上)

重启Android Studio后,File——Settings——Language& Frameworks——Flutter

设置右侧SDK:Filutter SDK path到/data/program/flutter,OK即可。

 

Android Studio创建Flutter项目

选择 File>New Flutter Project

选择 Flutter application 作为 project 类型, 然后点击 Next

输入项目名称 (如 myapp), 选择FlutterSDKpath为

然后点击 Next

点击 Finish

等待Android Studio安装SDK并创建项目.

 

在项目目录中,您应用程序的代码位于 lib/main.dart.

运行应用程序

定位到Android Studio 工具栏:

在 target selector 中, 选择一个运行该应用的Android设备. 如果没有列出可用,请选择 Tools>Android>AVD Manager 并在那里创建一个

 

在工具栏中点击 Run图标, 或者调用菜单项 Run > Run.

如果一切正常, 您应该在您的设备或模拟器上会看到启动的应用程序:

 

可能会有提示/dev/kvm没有权限

sudo chmod 777 -R /dev/kvm

每次开机后都需要运行

注意,我这里选择了一个Android7.0(Google Play) x86_64的系统镜像

Android9.0会报错Em……

注意:需要显卡驱动,否则Android模拟机打开后就崩掉了。

ubuntu安装显卡驱动参见《ubuntu安装显卡驱动》

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[原创] 毕设---在myeclipes中安装Hadoop开发插件

1、安装Hadoop开发插件hadoop安装包contrib/目录下有个插件hadoop-0.20.2-eclipse-plugin.jar,拷贝到myeclipse根目录下/dropins目录下。2、 启动myeclipse,打开Perspective:【Window】->【Open Perspective】->【Other...】->【Map…

ubuntu安装显卡驱动

1.卸载系统里低版本的英伟达驱动 sudo apt-get purge nvidia* 2.把显卡驱动加入PPA sudo add-apt-repository ppa:graphics-drivers sudo apt-get update 3.查找英伟达显卡驱动最新版本号 sudo apt-cache search nvidia 使用终端命令查看Ubuntu推荐的驱动版本 ubuntu-driver…

[转]cubemap soft shadow

https://community.arm.com/graphics/b/blog/posts/dynamic-soft-shadows-based-on-local-cubemap转载于:https://www.cnblogs.com/wantnon/p/6819103.html

flutter打开第三方应用

添加依赖 url_launcher: ^5.4.1 ————————main.dart import package:url_launcher/url_launcher.dart;void main() > runApp(MyApp());const String TITLEwhqtest;class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return Materi…

vue2 watch引用类型 失败原因

vue中watch基本用法:  new Vue({el: #t1,data: {a: {b: 1,c: 2},},methods: {ch() {this.a.d5   //不打印ok 原理是watch只watch挂在data中的数据,初始化时给他们分别赋予setter与getter,如果是中途加上的属性,由于没有sette…

flutter webview浏览器及与js交互、打开第三方app

添加pubspec.yaml依赖 url_launcher: ^5.4.1 webview_flutter: ^0.3.181 --------------main.dart import package:flutter/material.dart; import package:url_launcher/url_launcher.dart; import package:webview_flutter/webview_flutter.dart;void main() > runApp(M…

Flutter1.12与原生Android交互(kotlin)

开发原生部分,还是点击Open for Editing in Android Studio好用,提示、自动引用功能都能正常使用。 -----------android/app/src/main/kotlin/com/glodon/gzzjy_app/MainActivity.kt import android.os.Bundle import android.os.PersistableBundle impo…

IP及端口号

IP:代表一台机器 端口号:每一个程序都有一个端口号与之对应 一个域名对应一个虚拟主机转载于:https://www.cnblogs.com/hwgok/p/6822372.html

Greenplum5单机部署连接报错 System was started in master-only utility mode问题修复

psql连接单机部署的Greenplum5会报错: psql: FATAL: System was started in master-only utility mode - only utility mode connections are allowed 命令可以使用 PGOPTIONS-c gp_session_roleutility psql -d postgres 但是程序、客户端都不行, …

ArcEngine临时数据存储 创建内存工作空间

参考网址,这里 工作中有时候需要使用临时数据,以前都是创建一个默认的shapefile或者gdb,今天发现esri官方帮助文档给出了一个方法,可以创建内存工作空间,代码如下: public static IWorkspace CreateInMemor…

postgresql数据库迁移技巧(降低版本迁移到GreenPlum pg11-pg8)

工具:navicat12 步骤: 1.创建scheme 2.导出源scheme的结构sql 3.在目标数据库执行源scheme结构sql中创建序列部分 4.直接操作拷贝scheme所有表(使用生成sql会有版本不兼容的问题,我是从11降到8,跨度比较大&#xff09…

“约见”面试官系列之常见面试题之第九十六篇之active-class是谁的属性(建议收藏)

active-class 属于vue-router的样式方法,当router-link标签被点击时将会应用这个样式 一、首先,active-class是什么,active-class是vue-router模块的router-link组件中的属性,用来做选中样式的切换;相关可查阅文档&…

centos8安装中文(zh_CN)语言包

首先查看当前字符集 locale 看看有没有zh_CN.utf8 locale -a |grep CN 没有就安装 yum install -y langpacks-zh_CN 安装后再次确认配置 vi /etc/locale.conf LANG"zh_CN.UTF-8" 修改后重启即可

[转载][QT][SQL]sql学习记录3_sqlite之update delete like

转载自:详见 : http://www.runoob.com/sqlite/sqlite-create-table.html 约束表实例 下面是一个实例,它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL: sqlite> CREATE TABLE CO…

VirtualBox虚拟机与主机互相访问开启

VirtualBox主机网络管理器上创建一个网络(默认名vboxnet0) 虚拟机设置 网卡1 NAT(默认) 添加网卡2 选择Host-Only网络,界面名称选vboxnet0即可。 端口映射可以添加在NAT网卡上。

“约见”面试官系列之常见面试题之第九十七篇之怎么定义vue-router的动态路由(建议收藏)

在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 例如 : this.$route.params.id

一段比较好的加1操作。能够防止简单的++造成的溢出。

自编代码。#include#includetypedef uint16_t DdHalfWord;#define DD_MAXREF ((DdHalfWord) ~0)#define cuddSatInc(x) ((x) (x) ! (DdHalfWord)DD_MAXREF)int main(){DdHalfWord X0xFFFE;printf("%x\n",cuddSatInc(X));getchar();getchar();}上述代码中&#xff0c…

ubuntu等linux系统给windows共享文件

安装 sudo apt-get install samba 修改配置添加共享目录 /home/whq sudo gedit /etc/samba/smb.conf & 添加 [ShareFiles]comment Shared Folder require passwordpath /home/whq/valid users whqavailable yesread only nobrowsable yespublic yeswritable yes…

“约见”面试官系列之常见面试题之第九十九篇之router的钩子函数(建议收藏)

当使用路由参数时,例如从 /user/aside导航到 /user/foo,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。 注意: &#xff08…

ubuntu18虚拟机添加网卡后,不自动启用dhcp

使用命令ifconfig查看,没有这个新网卡 使用命令ifconfig -a 查看有这个新网卡,叫enp0s 接下来修改网卡配置,启用该网卡的dhcp sudo vi /etc/netplan/50-cloud-init.yaml 注意:ubuntu18采用netplan进行网络配置管理,…