ci: build split arm64 apk
This commit is contained in:
Vendored
+4
-3
@@ -163,13 +163,14 @@ PY
|
|||||||
retry(3) {
|
retry(3) {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
JIZHANG_ANDROID_ABIS=arm64-v8a "$FLUTTER_ROOT/bin/flutter" build apk \
|
"$FLUTTER_ROOT/bin/flutter" build apk \
|
||||||
--flavor internal --release --target-platform android-arm64 \
|
--flavor internal --release --target-platform android-arm64 --split-per-abi \
|
||||||
--build-name "$APP_VERSION" --build-number "$ANDROID_VERSION_CODE" \
|
--build-name "$APP_VERSION" --build-number "$ANDROID_VERSION_CODE" \
|
||||||
--dart-define=INTERNAL_BUILD=true \
|
--dart-define=INTERNAL_BUILD=true \
|
||||||
--dart-define="API_BASE_URL=$API_BASE_URL" \
|
--dart-define="API_BASE_URL=$API_BASE_URL" \
|
||||||
--dart-define="APP_VERSION=$IMMUTABLE_TAG"
|
--dart-define="APP_VERSION=$IMMUTABLE_TAG"
|
||||||
source_apk=build/app/outputs/flutter-apk/app-internal-release.apk
|
source_apk=$(find build/app/outputs/flutter-apk -maxdepth 1 -type f \
|
||||||
|
-name '*arm64-v8a*internal*release.apk' -print -quit)
|
||||||
test -s "$source_apk"
|
test -s "$source_apk"
|
||||||
cp "$source_apk" "$APK_PATH"
|
cp "$source_apk" "$APK_PATH"
|
||||||
'''
|
'''
|
||||||
|
|||||||
@@ -24,16 +24,6 @@ val releaseSigningKeys = listOf(
|
|||||||
)
|
)
|
||||||
val releaseSigningConfigured = keystorePropertiesFile.exists() &&
|
val releaseSigningConfigured = keystorePropertiesFile.exists() &&
|
||||||
releaseSigningKeys.all { !keystoreProperties.getProperty(it).isNullOrBlank() }
|
releaseSigningKeys.all { !keystoreProperties.getProperty(it).isNullOrBlank() }
|
||||||
val requestedAndroidAbis = System.getenv("JIZHANG_ANDROID_ABIS")
|
|
||||||
.orEmpty()
|
|
||||||
.split(',')
|
|
||||||
.map { it.trim() }
|
|
||||||
.filter { it.isNotEmpty() }
|
|
||||||
.toSet()
|
|
||||||
val supportedAndroidAbis = setOf("arm64-v8a", "armeabi-v7a", "x86", "x86_64")
|
|
||||||
require(requestedAndroidAbis.all(supportedAndroidAbis::contains)) {
|
|
||||||
"Unsupported JIZHANG_ANDROID_ABIS value: ${requestedAndroidAbis - supportedAndroidAbis}"
|
|
||||||
}
|
|
||||||
|
|
||||||
fun pushBuildValue(name: String): String =
|
fun pushBuildValue(name: String): String =
|
||||||
(project.findProperty(name)?.toString() ?: System.getenv(name) ?: "")
|
(project.findProperty(name)?.toString() ?: System.getenv(name) ?: "")
|
||||||
@@ -60,11 +50,6 @@ android {
|
|||||||
targetSdk = flutter.targetSdkVersion
|
targetSdk = flutter.targetSdkVersion
|
||||||
versionCode = flutter.versionCode
|
versionCode = flutter.versionCode
|
||||||
versionName = flutter.versionName
|
versionName = flutter.versionName
|
||||||
if (requestedAndroidAbis.isNotEmpty()) {
|
|
||||||
ndk {
|
|
||||||
abiFilters.addAll(requestedAndroidAbis)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
buildConfigField("String", "PUSH_HUAWEI_APP_ID", "\"${pushBuildValue("PUSH_HUAWEI_APP_ID")}\"")
|
buildConfigField("String", "PUSH_HUAWEI_APP_ID", "\"${pushBuildValue("PUSH_HUAWEI_APP_ID")}\"")
|
||||||
buildConfigField("String", "PUSH_HONOR_APP_ID", "\"${pushBuildValue("PUSH_HONOR_APP_ID")}\"")
|
buildConfigField("String", "PUSH_HONOR_APP_ID", "\"${pushBuildValue("PUSH_HONOR_APP_ID")}\"")
|
||||||
buildConfigField("String", "PUSH_XIAOMI_APP_ID", "\"${pushBuildValue("PUSH_XIAOMI_APP_ID")}\"")
|
buildConfigField("String", "PUSH_XIAOMI_APP_ID", "\"${pushBuildValue("PUSH_XIAOMI_APP_ID")}\"")
|
||||||
|
|||||||
Reference in New Issue
Block a user