1- name : App (Debug APK + Release Native )
1+ name: App (Unsigned Release APK )
22
33on:
44 push:
2323 distribution: 'temurin'
2424 java-version: '21'
2525
26- # LANGKAH 'Write key' DIHAPUS TOTAL KARENA KITA MEMBUAT DEBUG APK (TIDAK BUTUH KEYSTORE)
27-
2826 - name: Setup Gradle
2927 uses: gradle/actions/setup-gradle@v4
3028 with:
@@ -41,21 +39,16 @@ jobs:
4139 echo 'org.gradle.caching=true' >> gradle.properties
4240 echo 'org.gradle.parallel=true' >> gradle.properties
4341
44- # 1. KITA PAKSA CMAKE SELALU BUILD NATIVE DALAM MODE RELEASE
45- # Meskipun APK yang dibuild adalah Debug, argumen ini memaksa NDK mengompilasi C++ dengan optimasi Release (-O3 / -Os)
46- echo 'android.cmake.buildType=release' >> gradle.properties
47-
48- # 2. PERINTAH DIUBAH MENJADI assembleDebug (Tidak butuh keystore, langsung jadi APK Debug)
49- ./gradlew :manager:assembleDebug
50-
51- # Mengambil nama file output untuk artefak
52- releaseName=`ls manager/build/outputs/apk/debug/shizuku*-v*-debug.apk | awk -F '(/|-debug.apk)' '{print $6}'` && echo "releaseName=$releaseName" >> $GITHUB_OUTPUT
42+ # PERINTAH DIUBAH MENJADI assembleRelease
43+ # Karena tidak ada konfigurasi keystore, ini akan mengompilasi mode Release (termasuk optimasi C++)
44+ # dan menghasilkan APK berstatus "unsigned".
45+ ./gradlew :manager:assembleRelease
5346
54- - name : Upload Debug APK with Release Native
47+ - name: Upload Unsigned Release APK
5548 if: success()
5649 uses: actions/upload-artifact@v4
5750 with:
58- name : shizuku-debug-with-optimized-native
59- # Mengambil folder hasil build debug
60- path : " manager/build/outputs/apk/debug /*.apk"
51+ name: shizuku-release-unsigned
52+ # Mengambil folder hasil build release
53+ path: "manager/build/outputs/apk/release /*.apk"
6154 compression-level: 9
0 commit comments