|
|
|
@ -61,7 +61,6 @@ android { |
|
|
|
minSdk = 24 |
|
|
|
targetSdk = 36 |
|
|
|
versionName = getGitVersion() |
|
|
|
|
|
|
|
versionCode = autoVersion |
|
|
|
|
|
|
|
ndk { |
|
|
|
@ -69,9 +68,6 @@ android { |
|
|
|
abiFilters += listOf("arm64-v8a") |
|
|
|
} |
|
|
|
|
|
|
|
buildConfigField("String", "GIT_HASH", "\"${getGitHash()}\"") |
|
|
|
buildConfigField("String", "BRANCH", "\"${getBranch()}\"") |
|
|
|
|
|
|
|
externalNativeBuild { |
|
|
|
cmake { |
|
|
|
val extraCMakeArgs = |
|
|
|
@ -92,14 +88,14 @@ android { |
|
|
|
"-DYUZU_TESTS=OFF", |
|
|
|
"-DDYNARMIC_TESTS=OFF", |
|
|
|
*extraCMakeArgs.toTypedArray() |
|
|
|
)) |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
abiFilters("arm64-v8a") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val keystoreFile = System.getenv("ANDROID_KEYSTORE_FILE") |
|
|
|
signingConfigs { |
|
|
|
if (keystoreFile != null) { |
|
|
|
@ -162,32 +158,6 @@ android { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// this is really annoying but idk any other ways to fix this behavior |
|
|
|
applicationVariants.all { |
|
|
|
val variant = this |
|
|
|
when { |
|
|
|
variant.flavorName == "legacy" && variant.buildType.name == "debug" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Legacy Debug") |
|
|
|
} |
|
|
|
variant.flavorName == "mainline" && variant.buildType.name == "debug" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Debug") |
|
|
|
} |
|
|
|
variant.flavorName == "genshinSpoof" && variant.buildType.name == "debug" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Optimized Debug") |
|
|
|
} |
|
|
|
variant.flavorName == "legacy" && variant.buildType.name == "relWithDebInfo" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Legacy Debug Release") |
|
|
|
} |
|
|
|
variant.flavorName == "mainline" && variant.buildType.name == "relWithDebInfo" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Debug Release") |
|
|
|
} |
|
|
|
variant.flavorName == "genshinSpoof" && variant.buildType.name == "relWithDebInfo" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Optimized Debug Release") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
android { |
|
|
|
flavorDimensions.add("version") |
|
|
|
productFlavors { |
|
|
|
create("mainline") { |
|
|
|
@ -219,6 +189,30 @@ android { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// this is really annoying but idk any other ways to fix this behavior |
|
|
|
applicationVariants.all { |
|
|
|
val variant = this |
|
|
|
when { |
|
|
|
variant.flavorName == "legacy" && variant.buildType.name == "debug" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Legacy Debug") |
|
|
|
} |
|
|
|
variant.flavorName == "mainline" && variant.buildType.name == "debug" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Debug") |
|
|
|
} |
|
|
|
variant.flavorName == "genshinSpoof" && variant.buildType.name == "debug" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Optimized Debug") |
|
|
|
} |
|
|
|
variant.flavorName == "legacy" && variant.buildType.name == "relWithDebInfo" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Legacy Debug Release") |
|
|
|
} |
|
|
|
variant.flavorName == "mainline" && variant.buildType.name == "relWithDebInfo" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Debug Release") |
|
|
|
} |
|
|
|
variant.flavorName == "genshinSpoof" && variant.buildType.name == "relWithDebInfo" -> { |
|
|
|
variant.resValue("string", "app_name_suffixed", "Eden Optimized Debug Release") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
externalNativeBuild { |
|
|
|
@ -284,7 +278,6 @@ dependencies { |
|
|
|
implementation("androidx.core:core-splashscreen:1.0.1") |
|
|
|
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.17.2") |
|
|
|
implementation("androidx.window:window:1.3.0") |
|
|
|
implementation("androidx.constraintlayout:constraintlayout:2.2.1") |
|
|
|
implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") |
|
|
|
implementation("org.commonmark:commonmark:0.22.0") |
|
|
|
implementation("androidx.navigation:navigation-fragment-ktx:2.8.9") |
|
|
|
@ -302,7 +295,9 @@ fun runGitCommand(command: List<String>): String { |
|
|
|
.directory(project.rootDir) |
|
|
|
.redirectOutput(ProcessBuilder.Redirect.PIPE) |
|
|
|
.redirectError(ProcessBuilder.Redirect.PIPE) |
|
|
|
.start().inputStream.bufferedReader().use { it.readText() } |
|
|
|
.start() |
|
|
|
.inputStream.bufferedReader() |
|
|
|
.use { it.readText() } |
|
|
|
.trim() |
|
|
|
} catch (e: Exception) { |
|
|
|
logger.error("Cannot find git") |
|
|
|
@ -326,9 +321,3 @@ fun getGitVersion(): String { |
|
|
|
} |
|
|
|
return versionName.ifEmpty { "0.0" } |
|
|
|
} |
|
|
|
|
|
|
|
fun getGitHash(): String = |
|
|
|
runGitCommand(listOf("git", "rev-parse", "--short", "HEAD")).ifEmpty { "dummy-hash" } |
|
|
|
|
|
|
|
fun getBranch(): String = |
|
|
|
runGitCommand(listOf("git", "rev-parse", "--abbrev-ref", "HEAD")).ifEmpty { "dummy-hash" } |