本仓库包含:
- 前端(Vite + React)
- 后端(Node + Express)
- Supabase(数据库 + Storage)
- Android 打包能力(Capacitor)
Prerequisites: Node.js
- 安装依赖:
npm install
- 启动前端:
npm run dev
- 启动后端:
npm run dev:backend
后端需要以下环境变量(放在后端运行环境,不要暴露到前端):
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
⚠️ SUPABASE_SERVICE_ROLE_KEY是高权限密钥,绝对不能写进前端.env或 APK。
说明:仓库已按“不支持二进制文件”要求移除图标/启动图 PNG 与
gradle-wrapper.jar。
- 图标与启动图改为 XML 资源;
gradle-wrapper.jar在执行 Android 打包命令时通过scripts/bootstrap-gradle-wrapper.sh自动下载。
npm run android:sdk:setup复制并填写:
cp .env.android.example .env至少配置:
VITE_API_BASE_URL=https://你的后端域名/apinpm run build:mobilenpm run android:apkAPK 默认输出目录:
android/app/build/outputs/apk/official/debug/app-official-universal-debug.apk
adb install -r android/app/build/outputs/apk/official/debug/app-official-universal-debug.apk若是首次安装,需在手机上允许“安装未知应用”。
npm run android:keystore:create -- android/app/release-keystore.jks coupleconnection <storePassword> <keyPassword> 3650 "CN=YourApp, OU=Mobile, O=YourOrg, L=Shenzhen, ST=Guangdong, C=CN" JKS # 生成 release keystore 和 keystore.properties
npm run android:apk:release # 输出 official 渠道 release APK
npm run android:bundle:release # 输出 official 渠道 release AAB已配置:
- 渠道:
official/xiaomi/huawei - ABI:
armeabi-v7a/arm64-v8a/x86_64(含 universalApk)
npm run android:sync # 仅同步 Web 资源和插件
npm run android:open # 用 Android Studio 打开原生工程
npm run android:apk # 构建 debug APK
npm run android:apk:release # 构建 official 渠道 release APK请直接按该文档操作:
文档已把以下内容整合为一套流程:
- versionCode / versionName
- 应用图标与启动图替换
- 小米/华为/官方包名渠道策略
请查看完整文档:
This repository has GPT-powered automated code review enabled. See setup instructions (English) for configuration details.
