开发 Flutter Plugin 之 初始配置

本文以 Android 为例,具体可以参考官网

创建命令

ini 复制代码
flutter create \
  --org com.get.aaid \
  --project-name get_aaid_plugin \
  --platforms=android,ios \
  --android-language=kotlin \
  --ios-language=swift \
  --template=plugin \
  get_aaid_plugin

使用 example 的 gradle 环境,编写和编译插件代码

配置 example/android/settings.gradle

  • 在该文件底部加入代码:
php 复制代码
include ':get_aaid_plugin'
project(':get_aaid_plugin').projectDir = file('../../android')

配置 android/build.gradle

  1. 在该文件顶部加入代码:
ini 复制代码
group = "com.get.aaid.get_aaid_plugin"
version = "1.0-SNAPSHOT"

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}
def flutterRoot = localProperties.getProperty('flutter.sdk')

... ...
  1. 在该文件加入依赖:
bash 复制代码
dependencies {
    compileOnly files("$flutterRoot/bin/cache/artifacts/engine/android-arm/flutter.jar")
    compileOnly 'androidx.annotation:annotation:1.8.0'
    
... ...

如果还是报红,执行 (fvm) flutter precache 即可

Flutter 工程引入 pigeons 即可开始编写插件具体代码

  • 常用命令
arduino 复制代码
dart run pigeon --input pigeons/messages.dart
  • 参考示例

pub 地址

github 示例

相关推荐
浮芷.4 分钟前
Flutter 框架跨平台鸿蒙开发 - 科技预言应用
科技·flutter·华为·harmonyos
李李李勃谦9 分钟前
Flutter 框架跨平台鸿蒙开发 - 小众景点发现
flutter·华为·harmonyos
见山是山-见水是水10 分钟前
Flutter 框架跨平台鸿蒙开发 - 邻里互助服务平台
flutter·华为·harmonyos
提子拌饭13317 分钟前
3D 旋转卡片:鸿蒙Flutter 实现的交互式 3D 卡片效果
flutter·华为·harmonyos·鸿蒙
提子拌饭13317 分钟前
星芒便签:鸿蒙Flutter框架 实现的美观便签应用
flutter·华为·架构·开源·harmonyos·鸿蒙
一直在想名19 分钟前
Flutter 框架跨平台鸿蒙开发 - 亲子故事共创
flutter·华为·harmonyos
2401_8396339119 分钟前
Flutter 框架跨平台鸿蒙开发 - 声音密码锁
服务器·flutter·华为·harmonyos
Utopia^20 分钟前
Flutter 框架跨平台鸿蒙开发 - 知识卡片整理
flutter·华为·harmonyos
独特的螺狮粉33 分钟前
开源鸿蒙跨平台Flutter开发:近视防控数字疗法:基于 Flutter 的眼动物理追踪与睫状肌动力学舒缓测绘架构
flutter·华为·架构·开源·harmonyos·鸿蒙
世人万千丶42 分钟前
Flutter 框架跨平台鸿蒙开发 - 家庭健康档案云应用
学习·flutter·华为·开源·harmonyos·鸿蒙