This commit is contained in:
Damontecres 2025-11-05 09:23:27 -05:00
parent 77c787b51f
commit 1ee834d42b
No known key found for this signature in database
37 changed files with 2322 additions and 18 deletions

View file

@ -134,15 +134,25 @@ android {
}
}
applicationVariants.all {
val variant = this
variant.outputs
.map { it as com.android.build.gradle.internal.api.BaseVariantOutputImpl }
.forEach { output ->
val outputFileName =
"Wholphin-${variant.baseName}-${variant.versionName}-${variant.versionCode}.apk"
output.outputFileName = outputFileName
}
// applicationVariants.all {
// val variant = this
// variant.outputs
// .map { it as com.android.build.gradle.internal.api.BaseVariantOutputImpl }
// .forEach { output ->
// val outputFileName =
// "Wholphin-${variant.baseName}-${variant.versionName}-${variant.versionCode}.apk"
// output.outputFileName = outputFileName
// }
// }
}
splits {
abi {
isEnable = true
reset()
include("arm64-v8a")
// include("armeabi-v7a") // TODO
isUniversalApk = false
}
}
}
@ -175,6 +185,25 @@ aboutLibraries {
duplicationRule = DuplicateRule.SIMPLE
}
}
// Map versionCode so each ABI gets a different one
// e.g. x86 with version 21 gets a versionCode of 3021
// val abiCodes = mapOf("armeabi-v7a" to 1, "arm64-v8a" to 2, "x86" to 3, "x86_64" to 4)
// val universalBase = 8000
// android.applicationVariants.all { variant ->
// variant.outputs.forEach { output ->
// val base = output.filters.firstOrNull { it.filterType==VariantOutput.ABI }
// // val base = abiCodes.get(output.getFilter(VariantOutput.ABI))
// // universal APK just gets a constant added to it
// if (base != null) {
// output.versionCodeOverride = base * 1000 + variant.versionCode
// } else {
// output.versionCodeOverride = universalBase + variant.versionCode
// }
// }
// true
// }
dependencies {
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)