Flutter多渠道打包的办理方案(walle)

计算机软件开发 2024-10-2 04:15:35 33 0 来自 中国
配景


  • 我们的应用集成了TalkingData这个第三方工具来统计日活、变乱等,须要在应用启动时初始化SDK,这个时间须要传入当前渠道,以便数据的统计。
  • 由于最开始是用脚本一个个打包,不停想办理打包过慢的标题,但是网上大多教程是基于下令行参数或flavor,实质上并没有根本办理打包效率的标题。直到发现了文章的主角 walle。
应用办理方案

walle

walle是美团开源的一个打包插件,这里就不做先容了,传送门。
flutter插件

由于源码Android端的,就想着写一个Flutter插件吧。代码也很简朴,已经上传到pub堆栈。使用步骤可以参考 Github | Pub堆栈。
插件源码


  • 在 android/build.gradle 文件中添加依赖
buildscript {    repositories {        // 不加这个找不到walle依赖        maven {            url 'https://maven.aliyun.com/repository/jcenter'        }        maven {            url 'https://maven.aliyun.com/repository/google'        }        google()        mavenCentral()    }}rootProject.allprojects {    repositories {        // 同上        maven {            url 'https://maven.aliyun.com/repository/jcenter'        }        maven {            url 'https://maven.aliyun.com/repository/google'        }        google()        mavenCentral()    }}// ...// 末尾添加dependencies {    implementation 'com.meituan.android.walle:library:1.1.7'}

  • Android端注册文件(android/src/main/java/net/niuxiaoer/package_by_walle/PackageByWallePlugin.java)
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:43, Processed in 0.217177 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表