feat: 同步本地代码到远程仓库

- 新增WebDAV同步功能相关文件
- 新增CustomSwitch自定义开关组件
- 新增SyncCodeManager、UpdateInstaller、WebDAVSyncManager工具类
- 新增build_all_release.sh构建脚本
- 更新多个Dialog和Activity文件
- 更新字符串资源文件
- 删除apk/release目录下的旧文件
This commit is contained in:
您的名字
2025-11-10 19:05:21 +08:00
parent e7e215628b
commit e0aee44d5a
43 changed files with 4244 additions and 391 deletions
+69
View File
@@ -0,0 +1,69 @@
#!/bin/bash
VERSION="3.1.1"
DESKTOP_PATH="$HOME/Desktop"
PROJECT_PATH="/Users/chen/Desktop/XMBOX-3.1.0"
cd "$PROJECT_PATH"
echo "========================================="
echo " 构建 XMBOX 所有 Release 包 (v${VERSION})"
echo "========================================="
echo ""
echo "=== 1. 清理旧的构建文件 ==="
./gradlew clean
echo ""
echo "=== 2. 构建所有 Release APK ==="
./gradlew assembleMobileArm64_v8aRelease \
assembleMobileArmeabi_v7aRelease \
assembleLeanbackArm64_v8aRelease \
assembleLeanbackArmeabi_v7aRelease
echo ""
echo "=== 3. 复制 APK 到桌面 ==="
# 定义APK路径和输出文件名
declare -a APKS=(
"app/build/outputs/apk/mobileArm64_v8a/release/mobile-arm64_v8a.apk|mobile-arm64_v8a-v${VERSION}.apk"
"app/build/outputs/apk/mobileArmeabi_v7a/release/mobile-armeabi_v7a.apk|mobile-armeabi_v7a-v${VERSION}.apk"
"app/build/outputs/apk/leanbackArm64_v8a/release/leanback-arm64_v8a.apk|leanback-arm64_v8a-v${VERSION}.apk"
"app/build/outputs/apk/leanbackArmeabi_v7a/release/leanback-armeabi_v7a.apk|leanback-armeabi_v7a-v${VERSION}.apk"
)
SUCCESS_COUNT=0
FAIL_COUNT=0
for apk_info in "${APKS[@]}"; do
IFS='|' read -r source_path target_name <<< "$apk_info"
if [ -f "$source_path" ]; then
cp "$source_path" "$DESKTOP_PATH/$target_name"
if [ $? -eq 0 ]; then
echo "$target_name"
ls -lh "$DESKTOP_PATH/$target_name" | awk '{print " 大小: " $5}'
SUCCESS_COUNT=$((SUCCESS_COUNT + 1))
else
echo "❌ 复制失败: $target_name"
FAIL_COUNT=$((FAIL_COUNT + 1))
fi
else
echo "❌ 文件不存在: $source_path"
FAIL_COUNT=$((FAIL_COUNT + 1))
fi
done
echo ""
echo "========================================="
if [ $FAIL_COUNT -eq 0 ]; then
echo "✅ 所有 APK 构建并复制成功!"
echo " 成功: $SUCCESS_COUNT"
echo " 位置: $DESKTOP_PATH"
else
echo "⚠️ 构建完成,但有 $FAIL_COUNT 个失败"
echo " 成功: $SUCCESS_COUNT"
echo " 失败: $FAIL_COUNT"
fi
echo "========================================="