-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_all_release.sh
More file actions
executable file
·69 lines (57 loc) · 2.13 KB
/
build_all_release.sh
File metadata and controls
executable file
·69 lines (57 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/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 "========================================="