Browse Source

wtf

Signed-off-by: crueter <crueter@eden-emu.dev>
pull/3086/head
crueter 3 weeks ago
parent
commit
e822ae2a5c
  1. 15
      .ci/android/build.sh
  2. 27
      src/android/app/build.gradle.kts

15
.ci/android/build.sh

@ -80,6 +80,7 @@ case "$TARGET" in
legacy) FLAVOR=Legacy ;; legacy) FLAVOR=Legacy ;;
optimized) FLAVOR=GenshinSpoof ;; optimized) FLAVOR=GenshinSpoof ;;
standard) FLAVOR=Mainline ;; standard) FLAVOR=Mainline ;;
chromeos) FLAVOR=Mainline; CHROMEOS=true ;;
*) die "Invalid build flavor $TARGET." *) die "Invalid build flavor $TARGET."
esac esac
@ -96,7 +97,6 @@ if [ -n "${ANDROID_KEYSTORE_B64}" ]; then
echo "${ANDROID_KEYSTORE_B64}" | base64 --decode > "${ANDROID_KEYSTORE_FILE}" echo "${ANDROID_KEYSTORE_B64}" | base64 --decode > "${ANDROID_KEYSTORE_FILE}"
SHA1SUM=$(keytool -list -v -storepass "${ANDROID_KEYSTORE_PASS}" -keystore "${ANDROID_KEYSTORE_FILE}" | grep SHA1 | cut -d " " -f3) SHA1SUM=$(keytool -list -v -storepass "${ANDROID_KEYSTORE_PASS}" -keystore "${ANDROID_KEYSTORE_FILE}" | grep SHA1 | cut -d " " -f3)
echo "-- Keystore SHA1 is ${SHA1SUM}" echo "-- Keystore SHA1 is ${SHA1SUM}"
fi fi
cd src/android cd src/android
@ -107,8 +107,8 @@ set -- "$@" -DUSE_CCACHE="${CCACHE}"
[ "$CHROMEOS" = "true" ] && ABI=x86_64 [ "$CHROMEOS" = "true" ] && ABI=x86_64
: "${ABI:=arm64-v8a}" : "${ABI:=arm64-v8a}"
echo "-- packaging APK"
./gradlew copy${FLAVOR}"${TYPE}Output" \
echo "-- building APK"
./gradlew "assemble${FLAVOR}${TYPE}" \
-Dorg.gradle.caching="${CCACHE}" \ -Dorg.gradle.caching="${CCACHE}" \
-Dorg.gradle.parallel="${CCACHE}" \ -Dorg.gradle.parallel="${CCACHE}" \
-Dorg.gradle.workers.max="${NUM_JOBS}" \ -Dorg.gradle.workers.max="${NUM_JOBS}" \
@ -116,20 +116,25 @@ echo "-- packaging APK"
-PYUZU_ANDROID_ARGS="$*" -PYUZU_ANDROID_ARGS="$*"
echo "-- building AAB" echo "-- building AAB"
./gradlew bundle${FLAVOR}"${TYPE}" \
./gradlew "bundle${FLAVOR}${TYPE}" \
-Dorg.gradle.caching="${CCACHE}" \ -Dorg.gradle.caching="${CCACHE}" \
-Dorg.gradle.parallel="${CCACHE}" \ -Dorg.gradle.parallel="${CCACHE}" \
-Dorg.gradle.workers.max="${NUM_JOBS}" \ -Dorg.gradle.workers.max="${NUM_JOBS}" \
-Pandroid.injected.build.abi="${ABI}" \ -Pandroid.injected.build.abi="${ABI}" \
-PYUZU_ANDROID_ARGS="$*" -PYUZU_ANDROID_ARGS="$*"
echo "-- packaging APK"
cp "app/build/outputs/apk/${LOWER_FLAVOR}/${LOWER_TYPE}/app-${LOWER_FLAVOR}-${LOWER_TYPE}.apk" \
"$ARTIFACTS_DIR/app-${LOWER_FLAVOR}-${ABI}-${LOWER_TYPE}.apk" || echo "APK not found"
echo "-- packaging AAB" echo "-- packaging AAB"
cp app/build/outputs/bundle/"${LOWER_FLAVOR}${TYPE}/app-${LOWER_FLAVOR}-${LOWER_TYPE}.aab" \ cp app/build/outputs/bundle/"${LOWER_FLAVOR}${TYPE}/app-${LOWER_FLAVOR}-${LOWER_TYPE}.aab" \
"${ARTIFACTS_DIR}/app-${LOWER_FLAVOR}-${ABI}-${LOWER_TYPE}.aab" || echo "AAB not found"
"$ARTIFACTS_DIR/app-${LOWER_FLAVOR}-${ABI}-${LOWER_TYPE}.aab" || echo "AAB not found"
if [ -n "${ANDROID_KEYSTORE_B64}" ]; then if [ -n "${ANDROID_KEYSTORE_B64}" ]; then
rm "${ANDROID_KEYSTORE_FILE}" rm "${ANDROID_KEYSTORE_FILE}"
fi fi
echo "-- Done! APK and AAB artifacts are in ${ARTIFACTS_DIR}" echo "-- Done! APK and AAB artifacts are in ${ARTIFACTS_DIR}"
ls -l "${ARTIFACTS_DIR}/" ls -l "${ARTIFACTS_DIR}/"

27
src/android/app/build.gradle.kts

@ -323,30 +323,3 @@ fun getGitVersion(): String {
} }
return versionName.ifEmpty { "0.0" } return versionName.ifEmpty { "0.0" }
} }
// this sucks but it works
afterEvaluate {
android.applicationVariants.all { variant ->
val variantName = variant.name.replaceFirstChar { it.uppercase() }
val packageTask = tasks.named("package${variantName}")
val copyTask = tasks.register<Copy>("copy${variantName}Output") {
val outDir = file("../../../artifacts")
into(outDir)
doFirst { outDir.mkdirs() }
from(packageTask.map { it.outputs.files }) {
include("*.apk")
}
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
tasks.named("assemble${variantName}").configure {
finalizedBy(copyTask)
}
true
}
}
Loading…
Cancel
Save