Bangumi 追番记录客户端本地构建指南从源码安装到真机运行【免费下载链接】Bangumi:electron: An unofficial https://bgm.tv ui first app client for Android and iOS, built with React Native. 一个无广告、以爱好为驱动、不以盈利为目的、专门做 ACG 的类似豆瓣的追番记录bgm.tv 第三方客户端。为移动端重新设计内置大量加强的网页端难以实现的功能且提供了相当的自定义选项。 目前已适配 iOS / Android。项目地址: https://gitcode.com/GitHub_Trending/ba/BangumiBangumi 是一个面向 bgm.tv 的第三方追番记录客户端基于 React Native Expo 开发同时覆盖 iOS 与 Android 双端。它在移动端重新设计了界面除番组进度管理、条目详情、时间线、超展开等站点原有功能外还内置了词云、照片墙、本地文件夹条目管理等网页端难以实现的能力。本文带你完成本地环境的准备、依赖安装、目标平台配置与应用启动并整理出打包阶段常见的故障排查方法帮助你在真机上跑起这套追番记录应用。 确认项目结构与功能边界整个仓库的组成比较清晰src/是 React Native 业务代码android/与ios/是两个原生工程目录packages/负责多环境依赖管理web/存放侧载与发布相关脚本。功能清单与扩展说明可以查阅 README.MD版本更新记录在 web/CHANGELOG.MD。在动手构建之前先明确你要调试的目标平台——作者的原话是有条件优先在 iOS 环境开发安卓端已经脱离 Expo 多年对 JDK 版本和子库版本更敏感。️ 按平台核对环境要求不同平台依赖的工具链差异较大先按下表逐项准备可以避免大部分启动失败组件要求适用平台Node.js最新 LTS 版本配合 yarn 使用全部Git任意稳定版全部JDK必须是 JDK 而非 JRE版本需与 Android 工程匹配AndroidAndroid Studio SDK用于配置 SDK 路径与 USB 调试Androidwatchman监听文件变化缺失会报文件句柄类错误macOS 上的 Android 构建Xcode CocoaPodsiOS 部署目标为 16.4iOS一个容易踩的坑国内网络下首次拉取依赖会很慢且本项目依赖版本较旧、锁得比较严格。README 中明确提示不要使用淘宝镜像源建议直接配置官方源npm config set registry https://registry.npmjs.org 克隆源码并安装全部依赖先克隆仓库到本地工作目录git clone https://gitcode.com/GitHub_Trending/ba/Bangumi进入仓库后用 yarn 安装依赖。之所以指定 yarn 而不是 npm是因为项目内存在跨大版本的旧依赖yarn 的解析方式更不容易出错cd Bangumi yarn install安装完成时postinstall钩子会自动执行 patch-package把patches/目录下的补丁应用到对应依赖上这一步不需要手动干预。⚙️ 用环境脚本切换到目标平台本项目用一套独立脚本管理 iOS / Android / Web 三套依赖切换逻辑与补丁归档规则都写在 packages/README.md 中。不要直接在根目录混装两套依赖先切换到目标环境yarn env android该脚本会备份当前环境的package.json与node_modules再把目标环境的配置恢复到根目录并同步babel.config.js、app.json与补丁软链接。如果你只调试 iOS则执行yarn env ios。切换依赖后回到根目录再执行一次yarn install确保依赖与补丁一致。 配置安卓端并启动调试安卓工程的详细约定在 android/README.MD 中核心流程如下手机打开开发者模式并开启 USB 调试连接电脑后允许调试授权Android 端还需要至少一次通过 Android Studio 连接并授权同时授予应用安装与悬浮窗权限。启动调试进程yarn 会自动编译当前版本并推送到手机yarn dev如果编译成功但 Metro 无法持续启动调试服务可以单独拉起调试进程而不重新打包yarn metro需要产出正式 APK 时先创建签名文件放到android/app/my-release-key.keystore然后把android/gradle_yours.properties复制为gradle.properties并填入签名别名与密码必要时再手写local.properties指定 SDK 路径yarn build构建产物可以直接通过yarn open定位到输出目录。Gradle 配置中 JVM 堆内存默认为 2g见android/gradle_yours.properties如果你的机器内存充足且开启 R8 混淆后仍报堆溢出可以调高org.gradle.jvmargs中的-Xmx值。 配置 iOS 端并启动调试iOS 侧的 CocoaPods 配置在 ios/Podfile部署目标锁定在 16.4Hermes 引擎默认启用。安装原生依赖cd ios pod install回到根目录启动。iOS 端目前运行在 Expo 客户端之上用 Expo Go 类客户端扫码即可调试作者不会引入 Expo 不支持的第三方库这也是 iOS 端最省心的原因cd .. yarn dev️ 用问答方式处理常见构建故障问安卓安装失败提示权限不足怎么办答在出错的命令行前加sudo重试即可。问遇到spawnSync adb ENOENT说明什么答系统找不到 adb通常是 Android SDK 的platform-tools没有加入 PATH确认adb在终端可直接执行后重启 Metro。问昨天还能打包今天 gradle 报 read timeout为什么答gradlew 的依赖缓存只有 24 小时过期后重新拉取时可能遭遇网络波动。可以加--offline参数复用已有缓存或在网络稳定后重试。问macOS 上构建报监听文件过多类的错误答先安装 watchman 再构建。Apple 芯片M1/M2上打包时还要特别注意必须装 JDK 而不是 JRE打包前若仍失败可进入android/执行./gradlew clean后重来。问错误信息里出现 node_modules 下某个包的名字答说明该依赖没有下载完整单独补装该包即可。问试了很多还是跑不起来答不要无限折腾。作者的建议是回到 Expo 官方文档按官方工作流先把环境库装好再执行本项目的命令各类不可预期问题也可以直接重启机器试试。️ 调整可调项做个性化配置跑起来之后有几个入口值得按自己的需求调整Gradle 构建行为android/gradle_yours.properties中的reactNativeArchitectures默认只编arm64-v8a、hermesEnabled、org.gradle.jvmargs都可直接修改改完重新yarn build生效。网络与数据展示客户端把封面与静态数据覆盖到自建 CDN 中间层网页端挂掉时客户端仍可用代理相关行为在 src/utils/proxy/ 中维护安卓端还有一个基于 Rust 的 ECH 本地代理模块构建说明见 android/rust/README.md。代码质量检查样式与导入规则由自研 ESLint 插件约束规则实现在 eslint-rules/可以用yarn lint:styles、yarn test在改动前后做一次自检。把环境、依赖、目标平台三件事做对之后Bangumi 的日常调试基本就是改代码、yarn dev、看真机的循环。遇到构建问题先对照 android/README.MD 与 packages/README.md 查约定多数失败都能在前述问答里找到对应处理真正难以复现的偶发问题重启 Metro 与重建 Gradle 缓存通常是最后一道保险。【免费下载链接】Bangumi:electron: An unofficial https://bgm.tv ui first app client for Android and iOS, built with React Native. 一个无广告、以爱好为驱动、不以盈利为目的、专门做 ACG 的类似豆瓣的追番记录bgm.tv 第三方客户端。为移动端重新设计内置大量加强的网页端难以实现的功能且提供了相当的自定义选项。 目前已适配 iOS / Android。项目地址: https://gitcode.com/GitHub_Trending/ba/Bangumi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Zotero-arXiv-Daily 每日论文推荐指南:fork 一次,从此每天收到只属于你的 arXiv 邮件 Zotero-arXiv-Daily 每日论文推荐指南:fork 一次,从此每天收到只属于你的 arXiv 邮件 【免费下载链接】zotero-arxiv-daily Recommend new arxiv papers of your interest daily according to your Zotero libarary. 项目地址: https://gitcode.com/Gi… · 2026/9/26 3:08:12
达梦数据库版本查询全攻略:6种方法+排障实战经验 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:08:06
告别短视频、寻找复利人生:我为什么从零自学数学(完整心路记录) 文章目录一、个人现状与底层困境二、我的选择:从零系统自学数学(真实学习状态)三、我最初的两大核心困惑四、核心答疑:我到底算不算喜欢数学?五、路线最终取舍:不二选一,主线支线完美结合1. 主线… · 2026/9/26 3:08:06
基于Spring AI服务,开发MCP服务:TaoToken统一Key接入与settings.json配置骨架 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:58:45
VSCode 离线插件下载方式:用 TaoToken 统一 Key 打通 settings.json 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:58:45
DeepSeek V4 长期记忆与多模态升级前瞻:用 TaoToken 统一 Key 提前搭好接入骨架 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:58:45
OpenClaw 配 TaoToken:本地运行“小龙虾 AI”执行框架的 config.toml 骨架与验证 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:58:45
OpenClaw v2.7.9 虾壳云一键部署排错指南:TaoToken 配置文件骨架与启动报错逐项排查 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:58:45
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46