# meeting **Repository Path**: Allen_2017/meeting ## Basic Information - **Project Name**: meeting - **Description**: 会议室预定系统安卓壳子应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-02 - **Last Updated**: 2026-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Meeting 房间预订应用 这是一个基于 WebView 的 Android 壳子应用,用于访问会议室预订系统。 ## 项目简介 该应用通过 WebView 嵌入 Web 页面,实现会议室的预订功能。通过配置不同的 Product Flavors,可以一次性打包多个不同参数的 APK,每个 APK 对应不同的会议室编号。 ## 技术栈 - **开发语言**: Java - **最低 SDK**: API 24 (Android 7.0) - **目标 SDK**: API 34 (Android 14) - **编译 SDK**: API 34 - **WebView 功能**: 支持视频播放、全屏显示、JavaScript 交互 ## 项目结构 ``` meeting/ ├── app/ │ ├── src/ │ │ └── main/ │ │ ├── java/com/baofengdianzi/ │ │ │ └── MainActivity.java # 主活动(WebView逻辑) │ │ └── AndroidManifest.xml # 应用清单文件 │ ├── build.gradle # 应用级构建配置 │ └── release.keystore # 签名文件(不提交到版本控制) ├── gradle.properties # Gradle配置(包含签名信息) ├── build.gradle # 项目级构建配置 └── README.md # 项目说明文档 ``` ## 应用变体 项目配置了 **11 个 Flavor**,用于不同的场景: ### 开发版本 - **dev** - 开发调试版本(xh=181) ### 生产版本 - **xh181** - 会议室 181 号 - **xh182** - 会议室 182 号 - **xh183** - 会议室 183 号 - **xh184** - 会议室 184 号 - **xh185** - 会议室 185 号 - **xh186** - 会议室 186 号 - **xh187** - 会议室 187 号 - **xh188** - 会议室 188 号 - **xh189** - 会议室 189 号 - **xh190** - 会议室 190 号 每个变体都有独立的包名,可以同时安装在同一设备上: - 开发版: `com.baofengdianzi.dev` - 生产版: `com.baofengdianzi.xh181` ~ `com.baofengdianzi.xh190` ## 打包命令 ### 1️⃣ 打包所有生产版本(推荐) ```bash ./gradlew assembleXh181Release assembleXh182Release assembleXh183Release assembleXh184Release assembleXh185Release assembleXh186Release assembleXh187Release assembleXh188Release assembleXh189Release assembleXh190Release ``` ### 2️⃣ 打包单个版本 ```bash ./gradlew assembleXh181Release ``` ### 3️⃣ 打包多个指定版本 ```bash ./gradlew assembleXh181Release assembleXh182Release assembleXh183Release ``` ### 4️⃣ 打包开发版本 ```bash ./gradlew assembleDevRelease ``` ### 5️⃣ 打包 Debug 版本(调试用) ```bash ./gradlew assembleDevDebug ./gradlew assembleXh181Debug ``` ### 6️⃣ 清理后重新打包 ```bash ./gradlew clean assembleRelease ``` ## 提取apk到Update目录 ```shell mkdir -p /Users/yuanchao/Downloads/Update/meeting && find /Users/yuanchao/Workspace/Projects/Meeting/meeting/app/build/outputs/apk -name "*.apk" -exec cp {} /Users/yuanchao/Downloads/Update/meeting/ \; ``` ## 输出文件 打包完成后,APK 文件位于: ``` app/build/outputs/apk//release/ ``` ### 文件命名规则 ``` meeting--.apk ``` ### 示例 - `meeting-xh181-release.apk` - `meeting-xh182-release.apk` - `meeting-xh183-release.apk` - ... - `meeting-xh190-release.apk` ## 开发调试 ### 在 Android Studio 中运行 1. 打开 **Build Variants** 面板(View → Tool Windows → Build Variants) 2. 选择 **devDebug** 变体 3. 点击运行按钮即可部署到模拟器或真机 ### 切换不同版本进行测试 在 **Build Variants** 面板中选择对应的变体: - `devDebug` - 开发调试(xh=181) - `xh181Debug` - 测试 181 号会议室 - `xh182Debug` - 测试 182 号会议室 - ... ## 签名配置 签名信息已配置在 `gradle.properties` 文件中: ```properties KEYSTORE_PASSWORD=你的密码 KEY_ALIAS=你的别名 KEY_PASSWORD=你的别名密码 ``` ⚠️ **注意**: `gradle.properties` 包含敏感信息,不应提交到版本控制系统。 ## URL 参数说明 每个应用变体访问的 URL 格式: ``` http://192.168.18.30:8100/book/meetingroom/index.html?xh=<编号> ``` - **开发版本 (dev)**: xh=181 - **生产版本 (xh181-xh190)**: xh 对应 181-190 ## WebView 功能 应用支持以下功能: - ✅ JavaScript 执行 - ✅ DOM 存储 - ✅ 视频播放和全屏 - ✅ 音频焦点管理 - ✅ 页面后退 - ✅ 硬件加速 - ✅ 混合内容加载 - ✅ WebView 调试(开发模式) ## 添加新的会议室编号 如需添加新的会议室编号(例如 xh191),在 `app/build.gradle` 的 `productFlavors` 中添加: ```gradle xh191 { dimension "xh" applicationId "com.baofengdianzi.xh191" manifestPlaceholders = [xhValue: "191"] } ``` 然后执行打包命令: ```bash ./gradlew assembleXh191Release ``` ## 常见问题 ### Q: 为什么应用无法运行到模拟器? A: 添加 Product Flavors 后,需要在 **Build Variants** 面板中选择具体的变体(如 `devDebug`)才能运行。 ### Q: 如何修改 Web 页面的 URL? A: 修改 `MainActivity.java` 中的 `getTargetUrl()` 方法。 ### Q: 如何验证每个 APK 的参数是否正确? A: 在 `MainActivity.java` 中取消注释 `showUrlDialog()` 方法调用,启动应用时会弹框显示完整 URL。 ## 版本信息 - **当前版本**: 1.0 - **版本代码**: 1 ## 许可证 本项目为内部使用项目。