Android Studio下 Flutter 环境搭建

一 环境搭建

1.安装插件

打开 AS ---> File ---> Settings, 安装如下两个插件 Dart 和 Flutter 插件

 2. 下载 flutter SDK

      然后添加到如下位置:

  • Flutter 还可以在线下载: 在线下载点击一下,就可以了

 3. 配置环境变量

flutter SDK 目录路径

Android SDK 目录路径

 4.测试flutter环境

 中间有时候会报错,根据错误提示解决

二 Integrate a Flutter module into your Android project

我们来用一个测试apk 展现这个flutter 加载流程。

只是写了一个demo apk  有一个按钮,点击按钮后,就会调起flutter 界面

demo apk 下载地址:demo

1. 先选择你的APK,然后 new Module 

Using the File > New > New Module…

2.  在项目的 build.gradle 下添加芯片架构支持

Consider using the abiFilters Android Gradle Plugin API to limit the supported architectures in your APK. Doing this avoids a missing libflutter.so runtime crash, for example:

android {
  //...
  defaultConfig {
    ndk {
      // Filter for architectures supported by Flutter.
      abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64'
    }
  }
}

3. 在 app 的 AndroidManifest.xml. 中添加

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

4.在 MainActivity.java 中添加如下内容

import io.flutter.embedding.android.FlutterActivity;


    private void initButton() {
        buttton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(
                        FlutterActivity.createDefaultIntent(getApplicationContext())
                );

            }
        });
    }

5. 然后直接编译,就可以了。

效果图如下

  

三  修改flutter 文件

 在如下目录下找到 main.dart 文件

删除 main.dart 里面所有内容,添加我们的内容 

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Welcome to Flutter',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(
          child: new Text('Hello World'),
        ),
      ),
    );
  }
}

 编译后允许效果图,显示出hello world。

 添加  dart 库

在main.dart 添加

import 'package:msa_flutter_plugin/msa_flutter_plugin.dart';



void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    
    initMSAtate();
    
    return new MaterialApp(
      title: 'Welcome to Flutter',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(
          child: new Text('Hello World'),
        ),
      ),
    );
  }
}

Future<void> initMSAtate() async {
  MSAData data = await MsaFlutterPlugin.getMsaIdConfigs();
  print("phg__ 是否支持MSA:${data.isSupport}");
  print("phg__ oaid: ${data.oaid}");
  print("phg__ vaid: ${data.vaid}");
  print("phg__ aaid: ${data.aaid}");
}

 在 pubspec.yaml 添加该依耐库

 在 pubspec.yaml 文件页面,点击   Pub upgrade ,然后AS会自动更新改库

 然后编译,可能会报如下错误

Error: Cannot run with sound null safety, because the following dependencies
Cannot run with sound null safety, because the following dependencies

don't support null safety:

 - package:msa_flutter_plugin

For solutions, see https://dart.dev/go/unsound-null-safety
 

这时,我们只要在main.dart文件的顶端 添加这个就可以了

//@dart=2.9

原因看这个:https://dart.cn/null-safety/unsound-null-safety

文档引用:

https://flutter.dev/docs/development/add-to-app/android/project-setup

https://flutter.dev/docs/development/add-to-app/android/add-flutter-screen?tab=custom-activity-launch-java-tab

 https://flutterchina.club/get-started/codelab/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 安装Flutter SDK 首先,需要下载Flutter SDK并解压到本地。然后,将Flutter SDK的bin目录添加到系统环境变量中。 2. 安装Android Studio 下载并安装Android Studio,安装完成后打开。 3. 安装Flutter插件 在Android Studio中打开插件管理器,搜索Flutter插件并安装。安装完成后重启Android Studio。 4. 创建Flutter项目 在Android Studio中选择“Start a new Flutter project”,选择Flutter应用程序模板并按照向导进行配置。 5. 运行Flutter项目 在Android Studio中选择“Run”按钮,选择模拟器或连接的设备并运行Flutter项目。 以上就是Android Studio配置Flutter的步骤,希望对你有所帮助。 ### 回答2: 如今,越来越多的开发者将Flutter作为他们的首选移动开发平台。如果你想开始使用Flutter,那么好消息是,FlutterAndroid Studio的集成非常容易。本文将介绍如何配置和安装Flutter插件以及如何在Android Studio中创建和运行Flutter应用程序。 第一步:安装Flutter SDK 在使用Flutter之前,你需要先安装Flutter SDK。要安装Flutter SDK,请执行以下操作: 1.从Flutter官网下载并解压Flutter SDK。 2.将Flutter的安装目录添加到PATH中,这样你就可以在任何地方访问Flutter命令了。 3.验证安装是否成功,然后运行flutter doctor。如果你看到下面的输出 ,则表示安装成功。 第二步:安装Flutter插件 在Android Studio中安装Flutter插件非常简单。请按照以下步骤进行操作: 1.启动Android Studio并打开“Settings”菜单。 2.选择“Plugins”选项,然后搜索“Flutter”。 3.选择“Install”安装Flutter插件。 4.在完成安装后,重启Android Studio即可。 第三步:创建Flutter项目 在Android Studio中使用Flutter来创建新项目,只需要点击“File”菜单并选择“New Flutter Project”。 接下来,在“Create New Flutter Project”窗口中,你需要输入以下信息: •项目名称 •项目位置 •选择一个Flutter项目 •选择目标平台 •设置包的名称 •设置项目描述 点击“Finish”按钮就创建了一个新的Flutter项目。 第四步:运行Flutter应用程序 现在你已经创建了一个Flutter项目,接下来应该如何运行它呢?只需要按照以下步骤: 1.连接您的Android设备或打开Android模拟器。 2.打开“main.dart”文件并在菜单中点击“Run”。 3.选择您的设备或模拟器并等待应用程序启动。 总结 在本文中,我们已经详细介绍了如何在Android Studio中配置和使用Flutter。通过上述步骤,你已经可以使用Flutter开发出令人惊叹的移动应用程序了。开始享受使用Flutter带来的不一样的开发体验吧! ### 回答3: Android Studio 是谷歌推出的一款开发 Android 应用程序的集成开发环境。Flutter 是一款开源的跨平台移动应用框架,它可以同时运行在 AndroidiOS 平台上。为了使用 Flutter,我们需要先在 Android Studio 中进行一些配置。以下是在 Android Studio 中配置 Flutter 的步骤。 第一步:安装 Flutter 和 Dart 插件 在 Android Studio 中,依次打开 File > Settings > Plugins。在搜索框中输入 "Flutter",找到 "Flutter" 插件进行安装。同样的方法安装 "Dart" 插件。安装完成后需要重启 Android Studio。 第二步:配置 Flutter SDK 路径 在 Android Studio 中,依次打开 File > Settings > Languages & Frameworks > Flutter。在 "Flutter SDK Path" 中选择 Flutter SDK 的安装路径。 第三步:创建一个 Flutter 项目 在 Android Studio 中,选择 File > New > New Flutter Project。 第四步:运行应用程序 选择 Run > Run 'main.dart',即可运行创建好的应用程序。 总结: 以上就是在 Android Studio 中配置 Flutter 的全部步骤。在配置完成后,我们就可以使用 Android Studio 来开发 Flutter 应用程序了。Flutter 的优势在于其良好的可移植性、快速开发和高体验。配置Flutter 对于 Android Studio 用户来说非常简单,只需要对Android Studio 进行少量的配置,就能轻松地开发跨平台的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值