Flutter 发布package到公有或私有pub

一、package创建

flutter create --template=package hello

二、插件创建

  • objc表示iOS使用OC语言
  • java表示安卓使用java语言
flutter create --org com.example --template=plugin --platforms=android,ios -i objc -a java hello

三、发布到谷歌pub

1、先检查有没有错误

flutter packages pub publish --dry-run

2、发布。以下操作需要梯子

flutter packages pub publish

3、点击连接进行谷歌验证

  • image.png

4、验证完成等待上传成功

四、发布到私有pub

1、跳过谷歌验证

  • 下载项目:https://github.com/ameryzhu/pub

  • 命令行进入到项目根目录,更新依赖:pub get
    然后执行

dart --snapshot=mypub.dart.snapshot bin/pub.dart 
  • 完成之后会在此项目根目录下多出来一个 mypub.dart.snapshot 文件

  • image.png
  • 复制之后放入flutter/bin/cache/dart-sdk/bin/snapshots/ 目录下

  • image.png
  • 用txt编辑器打开${flutterSDK Path}/bin/cache/dart-sdk/bin/pub文件

  • image.png

2、发布

  • 执行命令检查错误
flutter packages pub publish --dry-run
  • 发布到私有pub,server=私有pub地址
flutter packages pub publish --server=http://xxx.com
  • 完成以上步骤即可

3、引用

 package_name:
    version: ^0.0.1
    hosted:
      name: package_name
      url: http://xxx.com

你可能感兴趣的:(Flutter 发布package到公有或私有pub)