Flutter_SDK

adseye_ad_plugin

Adseye Flutter Plugin Project.

Getting Started

This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

发布须知

发布配置统一放在 scripts/publish_variants.json

基准版本来源

脚本会按下面的优先级确定基准版本:

  1. 命令行传入的 --version
  2. scripts/publish_variants.json 里的 base_version
  3. pubspec.yaml 里的 version

说明:

  • --version 只影响当前这一次执行,不会改配置文件。
  • 如果 JSON 里配置了 base_version,那默认就不会再读取 pubspec.yaml 的版本号。
  • 基准版本在真正拼接前会先做规范化处理,自动去掉 -dev-beta.1+12 这类后缀。
  • 最终发布版本格式是 <基准版本><分隔符><媒体后缀>

当前示例:

  • base_version = 1.1.11
  • version_separator = -
  • test -> 1.1.11-test01
  • hiwaifu -> 1.1.11-hf03
  • swapx -> 1.1.11-sx03

媒体说明

  • test:用于测试发布流程,复用当前 android/build.gradle
  • hiwaifu:使用 android/build.hiwaifu.gradle
  • swapx:使用 android/build.swapx.gradle

如果命令行不传媒体名,脚本会把 JSON 中定义的所有媒体都跑一遍。

常用命令

# 校验全部媒体,不真正发布
bash scripts/publish_variants.sh

# 只校验 test 媒体
bash scripts/publish_variants.sh test

# 真正发布 test 媒体
bash scripts/publish_variants.sh -p test

# 真正发布 hiwaifu
bash scripts/publish_variants.sh -p hiwaifu

# 临时指定基准版本,再发布 hiwaifu
bash scripts/publish_variants.sh -v 1.1.12 -p hiwaifu

Libraries

adseye_ad_plugin