105 lines
4.0 KiB
Markdown
105 lines
4.0 KiB
Markdown
WinBoLL 源生态计划项目说明书
|
||
|
||
一、项目概述
|
||
|
||
1. 核心定位
|
||
|
||
【OriginMaster】WinBoLL 源生态计划,旨在通过核心项目 WinBoLL 联动系列开发库,构建手机端 Android 项目开发与多端编译同步的完整生态,实现手机与电脑的源码同步开发。
|
||
|
||
2. 仓库架构
|
||
|
||
仓库类型 包含仓库 功能说明
|
||
开发库 WinBoLL、APPBase、AES、PowerBell、Positions 核心开发依赖库,其中 WinBoLL 可作为应用开发的基础继承模板
|
||
分支汇总存档库 OriginMaster 仅用于汇总各开发库分支,不适宜作为开发库克隆使用,非应用开发基础库
|
||
|
||
3. 源码推送路径
|
||
|
||
- WinBoLL → APPBase → OriginMaster
|
||
- WinBoLL → AES → OriginMaster
|
||
- WinBoLL → PowerBell → OriginMaster
|
||
- WinBoLL → Positions → OriginMaster
|
||
|
||
二、WinBoLL APP 核心信息
|
||
|
||
1. 项目简介
|
||
|
||
WinBoLL Studio Android 应用开源项目,专注于手机端 Android 开发与多端编译同步。
|
||
|
||
2. 官方资源
|
||
|
||
- 官方网站:https://www.winboll.cc/
|
||
- 源码地址:
|
||
- Gitea:https://gitea.winboll.cc/Studio/WinBoLL.git
|
||
- GitHub:https://github.com/ZhanGSKen/WinBoLL.git
|
||
- 码云:https://gitee.com/zhangsken/winboll.git
|
||
- 托管类库源码:
|
||
- APPBase(jitpack.io):https://github.com/ZhanGSKen/APPBase.git
|
||
- AES(jitpack.io):https://github.com/ZhanGSKen/AES.git
|
||
|
||
三、通用特征文件夹前置(/sdcard)
|
||
|
||
- Linux 系统文件夹直接使用 /sdcard 。
|
||
- 手机 SD 卡存储( /storage/emulated/0 )挂载的别名也可为 /sdcard 。
|
||
|
||
四、前置条件
|
||
|
||
1. WinBoLL-APP 配置
|
||
|
||
- APK 编译输出目录: /sdcard/WinBoLLStudio/APKs/ ,以及 /sdcard/AppProjects/ (命名为 app.apk )
|
||
- 签名与命名空间:支持应用签名验证定制化,与衍生 APP 共享 cc.winboll.studio 命名空间
|
||
|
||
五、核心需求规划
|
||
|
||
1. 主机端需求
|
||
|
||
- 支持 winboll.cc 域名的用户注册登录服务
|
||
- 支持 https://console.winboll.cc/api 访问
|
||
|
||
2. APP 端需求
|
||
|
||
- 实现手机端 Android 应用开发与管理功能
|
||
|
||
六、编译与使用指南
|
||
|
||
1. 项目初始化(必须)
|
||
|
||
1. 复制 settings.gradle-demo 为 settings.gradle ,取消对应项目模块注释
|
||
2. 复制 gradle.properties-androidx-demo 或 gradle.properties-android-demo 为 gradle.properties
|
||
3. (可选)复制 local.properties-demo 为 local.properties ,配置 Android SDK 目录
|
||
4. 签名设置:
|
||
- 调试编译:进入 GenKeyStore 目录执行 bash gen_debug_keystore.sh
|
||
- 非必须:clone keystore 模块,拷贝 appkey.jks 与 appkey.keystore 到项目根目录
|
||
|
||
2. 编译命令
|
||
|
||
(1)类库型项目
|
||
|
||
1. 修改测试项目 build.properties ,设置 libraryProject=<类库项目模块名>
|
||
2. 编译测试项目: bash .winboll/bashPublishAPKAddTag.sh <应用项目模块名>
|
||
3. 编译类库项目: bash .winboll/bashPublishLIBAddTag.sh <类库项目模块名> (发布至 WinBoLL Nexus Maven 库)
|
||
|
||
(2)应用型项目
|
||
|
||
- 编译命令: bash .winboll/bashPublishAPKAddTag.sh <应用项目模块名>
|
||
|
||
(3)调试编译
|
||
|
||
- Beta 调试: bash gradlew assembleBetaDebug
|
||
- Stage 调试: bash gradlew assembleStageDebug
|
||
|
||
(4)发布编译
|
||
|
||
- Stage 发布:bash .winboll/bashPublishAPKAddTag.sh <应用项目模块名>
|
||
或者执行 bash gradlew assembleStageRelease
|
||
|
||
3. 编译输出路径
|
||
|
||
- 默认路径(assembleBetaDebug任务): /sdcard/WinBoLLStudio/APKs/<项目根目录名称>/debug/
|
||
- 默认路径(assembleStageRelease任务): /sdcard/WinBoLLStudio/APKs/<项目根目录名称>/tag/
|
||
- 额外路径:若 winboll.properties 配置 ExtraAPKOutputPath ,APK 同步拷贝至该ExtraAPKOutputPath路径
|
||
|
||
4. 版本号命名规则
|
||
|
||
- Stage 渠道: V<应用开发环境编号><应用功能变更号><应用调试阶段号> (示例: APPBase_15.7.0 )
|
||
- Beta 渠道: V<应用开发环境编号><应用功能变更号><应用调试阶段号>-beta<调试编译计数>_<调试编译时间(分钟+秒钟)> (示例: APPBase_15.9.6-beta8_5413 )
|