This commit is contained in:
2026-02-26 22:28:43 +08:00
parent 3f313283df
commit b0685c879b

View File

@@ -99,13 +99,62 @@ mv /path/to/FunConnect-1.1.0-Mac-x64.dmg /opt/funmc/downloads/FunMC-${VERSION}
---
## 5. Android
## 5. Androidmobile/Expo + React Native
若项目中有 Android 构建(如 `mobile/` 或 Android 子工程),构建出 `.apk` 后,上传到服务器并命名为:
Android 客户端在 **`mobile/`** 目录,使用 **Expo** 构建。任选其一即可。
### 前置要求
- Node.js 18+
- **方式一EAS 云端)**Expo 账号([expo.dev](https://expo.dev) 注册)
- **方式二(本地)**Android Studio + Android SDK并配置好 `ANDROID_HOME`
### 方式一EAS Build推荐无需本机 Android 环境)
在项目根或 `mobile/` 下执行:
```bash
cd mobile
npm install
# 安装 EAS CLI 并登录
npm install -g eas-cli
eas login
# 构建 APK预览/内部分发,直接得到 .apk
eas build --platform android --profile preview
```
构建完成后在 Expo 网页或邮件中下载 **APK**,上传到服务器后重命名并放入下载目录:
```bash
VERSION=0.1.0
cp /path/to/your.apk /opt/funmc/downloads/FunMC-${VERSION}-android.apk
cp /path/to/下载的.apk /opt/funmc/downloads/FunMC-${VERSION}-android.apk
```
### 方式二:本地构建(需 Android Studio + SDK
```bash
cd mobile
npm install
# 生成原生 android/ 目录
npx expo prebuild
# 构建 Release APK
cd android && ./gradlew assembleRelease
```
APK 输出路径:
- `mobile/android/app/build/outputs/apk/release/app-release.apk`
复制到服务器下载目录并重命名:
```bash
VERSION=0.1.0
cp mobile/android/app/build/outputs/apk/release/app-release.apk /opt/funmc/downloads/FunMC-${VERSION}-android.apk
# 若在服务器上,可先 scp 上传再执行 cp/mv
```
---