Android 在原生项目中新建一个Flutter的Module

22 篇文章 5 订阅
4 篇文章 0 订阅

第一步:下载Flutter的SDK

下载地址:起步:安装Flutter - Flutter中文网

第二步:在AndroidStudio上安装Flutter插件

安装Flutter插件时,会自动安装Dart插件,如没有,需手动点一下安装。

Dart插件的作用是Dart语法的提示和补全等功能

插件安装完后会提示重启AndroidStudio,重启完毕后进行第三步;

第三步:创建一个Module类型的Flutter项目

然后选择自己FlutterSDK地址目录

重点来了!这里type要选择Module

创建完成后,将这个Flutter项目拷贝到旧项目下

第四步:在旧项目中生成Module并导入

在根目录的settings.gradle文件中加入这些配置:

这个地址的两个xxx,第一个改成你的旧项目名,第二个改成刚刚建的Flutter项目名,这里的结构以您的实际情况为准。

include ':app'
// 加入下面配置
setBinding(new Binding([gradle: this]))
evaluate(new File(
        settingsDir.parentFile,
        'xxx/xxx/.android/include_flutter.groovy'
))

等同步完成后,你会发现项目中多了一个这个文件夹

 这时候,再到build.gradle中引入这个module即可

implementation project(':flutter')

至此结束,目的达成。


天色将晚,今天就先和大家汇报到这里。

如果您有不同的见解或疑问,欢迎到评论区留言。

如果您感觉深海写的不错的话,请给文章点个赞吧。

要是能够得到您的关注,深海会更加荣幸,感谢各位的支持!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你的Flutter项目是在创建时未引入某个平台的,比如在创建项目时未引入Android平台,那么你可以按照以下步骤在Android Studio添加Android平台: 1. 打开你的Flutter项目,在顶部菜单栏选择`File` -> `New` -> `New Module`。 2. 在弹出的对话框选择`Android Library`,然后点击`Next`。 3. 在下一个界面输入你的Android库的名称,比如`flutter_android`,然后点击`Finish`。 4. 在Android Studio的左侧面板,展开`Project`视图,可以看到刚刚创建的`flutter_android`库。 5. 打开`flutter_android`库的`build.gradle`文件,在其添加以下代码: ``` apply plugin: 'com.android.library' android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { minSdkVersion 16 targetSdkVersion 30 versionCode flutterVersionCode.toInteger() versionName flutterVersionName ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } buildTypes { release { minifyEnabled false shrinkResources false } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) } ``` 注意修改`compileSdkVersion`和`targetSdkVersion`为你想要的版本。 6. 在Android Studio的左侧面板,展开你的Flutter项目,打开`android`目录下的`settings.gradle`文件,在最后添加以下代码: ``` include ':app' setBinding(new Binding([gradle: this])) evaluate(new File( settingsDir.parentFile, 'flutter_android/include_flutter.groovy' )) ``` 7. 在`android`目录下创建一个名为`include_flutter.groovy`的文件,并添加以下代码: ``` def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() def plugins = new Properties() def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') if (pluginsFile.exists()) { pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } } plugins.each { name, path -> def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() include ":$name" project(":$name").projectDir = pluginDirectory } ``` 8. 在Android Studio的顶部菜单栏选择`File` -> `Sync Project with Gradle Files`,等待同步完成。 9. 现在你就可以在你的Flutter项目使用Android平台了。可以在Flutter项目添加以下代码测试一下: ``` import android.os.Bundle; import io.flutter.embedding.android.FlutterActivity; import io.flutter.embedding.android.FlutterFragmentActivity; public class MainActivity extends FlutterFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } ``` 这是一个简单的Android Activity类,可以在Flutter项目使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值