diff --git a/.ci/android/build.sh b/.ci/android/build.sh index 3a2395ebf4..ff94678ad7 100755 --- a/.ci/android/build.sh +++ b/.ci/android/build.sh @@ -80,6 +80,7 @@ case "$TARGET" in legacy) FLAVOR=Legacy ;; optimized) FLAVOR=GenshinSpoof ;; standard) FLAVOR=Mainline ;; + chromeos) FLAVOR=Mainline; CHROMEOS=true ;; *) die "Invalid build flavor $TARGET." esac @@ -96,7 +97,6 @@ if [ -n "${ANDROID_KEYSTORE_B64}" ]; then 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) echo "-- Keystore SHA1 is ${SHA1SUM}" - fi cd src/android @@ -107,8 +107,8 @@ set -- "$@" -DUSE_CCACHE="${CCACHE}" [ "$CHROMEOS" = "true" ] && ABI=x86_64 : "${ABI:=arm64-v8a}" -echo "-- packaging APK" -./gradlew copy${FLAVOR}"${TYPE}Output" \ +echo "-- building APK" +./gradlew "assemble${FLAVOR}${TYPE}" \ -Dorg.gradle.caching="${CCACHE}" \ -Dorg.gradle.parallel="${CCACHE}" \ -Dorg.gradle.workers.max="${NUM_JOBS}" \ @@ -116,20 +116,25 @@ echo "-- packaging APK" -PYUZU_ANDROID_ARGS="$*" echo "-- building AAB" -./gradlew bundle${FLAVOR}"${TYPE}" \ +./gradlew "bundle${FLAVOR}${TYPE}" \ -Dorg.gradle.caching="${CCACHE}" \ -Dorg.gradle.parallel="${CCACHE}" \ -Dorg.gradle.workers.max="${NUM_JOBS}" \ -Pandroid.injected.build.abi="${ABI}" \ -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" 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 rm "${ANDROID_KEYSTORE_FILE}" fi echo "-- Done! APK and AAB artifacts are in ${ARTIFACTS_DIR}" + ls -l "${ARTIFACTS_DIR}/" \ No newline at end of file diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index 7abee41efe..6d1bdb4e93 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -323,30 +323,3 @@ fun getGitVersion(): String { } 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${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 - } -}