This commit is contained in:
@@ -2,9 +2,9 @@ name: Android Build
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ master, main ]
|
branches: [ main, master ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ master, main ]
|
branches: [ main, master ]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -19,44 +19,20 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
|
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
|
||||||
export PATH=$JAVA_HOME/bin:$PATH
|
export PATH=$JAVA_HOME/bin:$PATH
|
||||||
echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV
|
|
||||||
echo "=== 使用 Java 17 ==="
|
|
||||||
java -version
|
java -version
|
||||||
|
|
||||||
- name: Build Debug APK
|
- name: Build Debug APK
|
||||||
run: |
|
run: |
|
||||||
# 验证环境
|
|
||||||
echo "=== 环境检查 ==="
|
|
||||||
java -version
|
|
||||||
gradle --version
|
|
||||||
|
|
||||||
# 设置 Android SDK 环境变量
|
|
||||||
export ANDROID_HOME=/opt/android-sdk
|
export ANDROID_HOME=/opt/android-sdk
|
||||||
export ANDROID_SDK_ROOT=$ANDROID_HOME
|
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH
|
||||||
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/34.0.0:$PATH
|
|
||||||
|
|
||||||
# 使用 ARM64 版本的 aapt2(来自 lzhiyong/android-sdk-tools)
|
|
||||||
export CUSTOM_AAPT2_PATH=/usr/bin/aapt2
|
export CUSTOM_AAPT2_PATH=/usr/bin/aapt2
|
||||||
echo "=== 使用 ARM64 aapt2 (35.0.2) ==="
|
|
||||||
|
|
||||||
# 创建 gradle.properties 配置
|
echo "org.gradle.jvmargs=-Xmx2g" >> gradle.properties
|
||||||
echo "org.gradle.jvmargs=-Xmx2g -XX:+UseG1GC -XX:MaxMetaspaceSize=512m" >> gradle.properties
|
|
||||||
echo "org.gradle.daemon=false" >> gradle.properties
|
echo "org.gradle.daemon=false" >> gradle.properties
|
||||||
# 使用自定义 aapt2 路径
|
|
||||||
echo "android.aapt2FromMavenOverride=$CUSTOM_AAPT2_PATH" >> gradle.properties
|
echo "android.aapt2FromMavenOverride=$CUSTOM_AAPT2_PATH" >> gradle.properties
|
||||||
|
|
||||||
# 直接使用系统 Gradle 8.14.4 编译(使用 ARM64 aapt2)
|
gradle assembleDebug --no-daemon --stacktrace
|
||||||
echo "=== 开始编译 ==="
|
|
||||||
gradle assembleDebug \
|
|
||||||
--no-daemon \
|
|
||||||
--stacktrace \
|
|
||||||
--no-watch-fs \
|
|
||||||
--no-configuration-cache \
|
|
||||||
--no-build-cache \
|
|
||||||
-Dfile.encoding=UTF-8
|
|
||||||
|
|
||||||
# 验证输出
|
|
||||||
echo "=== 编译完成 ==="
|
|
||||||
ls -lh app/build/outputs/apk/debug/
|
ls -lh app/build/outputs/apk/debug/
|
||||||
|
|
||||||
- name: Upload APK
|
- name: Upload APK
|
||||||
|
|||||||
Reference in New Issue
Block a user