# ChannelWriter **Repository Path**: wxfy521/channel-writer ## Basic Information - **Project Name**: ChannelWriter - **Description**: 美团多渠道方案插件,及其实例代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-23 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多渠道打包插件使用说明(Walle方案) ## 一、本地项目依赖使用方法 ### 1. 添加插件依赖 在项目的 `settings.gradle` 或 `build.gradle` 中添加本地 Maven 仓库路径(根据实际路径调整): ```groovy maven { url = uri("./channelWriter/build/maven-repo") } ``` ### 2. 主项目应用插件 在主模块的 `build.gradle` 中添加插件依赖: ```groovy plugins { id("zyf.channel.plugin") version "1.0.0" } ``` ### 3. 添加渠道配置文件 在主模块(一般为 `app`)目录下添加 `channel.txt` 文件,格式如下: ``` common xiaomi huawei ``` 每一行一个渠道名称。 ### 4. 构建 APK 执行打包命令后,生成的渠道包将位于以下目录: ``` app/build/outputs/signApk/ ``` --- ## 二、本地 Maven 仓库使用方法 ### 1. 拷贝依赖文件 将 `channelWriter/build/maven-repo` 下的内容拷贝到主项目的本地 Maven 仓库目录(如:`./maven`),如果没有请手动创建。 在 `settings.gradle` 或 `build.gradle` 中添加: ```groovy maven { url './maven' } ``` ### 2. 其他步骤与普通依赖方式一致 --- ## 三、App 端读取渠道方式(使用 Walle) ### 1. 添加依赖 在 `app` 模块的 `build.gradle` 中添加: ```groovy dependencies { implementation 'com.github.jeffreyxuworld.MeituanWalle:library:1.0.3' } ``` ### 2. 获取渠道信息代码示例 ```kotlin val value: String? = WalleChannelReader.get(this, "channel") ``` --- ## 四、本地发布插件命令 在插件项目根目录执行以下命令,将插件发布到本地 Maven 仓库: ```bash ./gradlew publish ```