android: optimize build settings and remove x86_64 support

- Enable resource shrinking for release builds
- Disable JNI debugging in release builds
- Switch to optimized proguard configuration file
- Remove x86_64 ABI support
- Fix syntax error in dependencies block
- Update build optimization flags:
  * Enable shrinkResources
  * Use proguard-android-optimize.txt
  * Disable JNI debugging for release builds

These changes improve the release build optimization and reduce
APK size by removing x86_64 support and enabling additional
resource optimization features. The build configuration is also
cleaned up by fixing a syntax error and using more aggressive
optimization settings.
This commit is contained in:
Zephyron 2025-02-08 19:33:53 +10:00
parent 7ecb890a16
commit 28350f7af8
No known key found for this signature in database

View file

@ -106,10 +106,12 @@ android {
resValue("string", "app_name_suffixed", "Citron")
isDefault = true
isShrinkResources = true
isMinifyEnabled = true
isJniDebuggable = false
isDebuggable = false
proguardFiles(
getDefaultProguardFile("proguard-android.txt"),
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
@ -122,7 +124,7 @@ android {
isMinifyEnabled = true
isDebuggable = true
proguardFiles(
getDefaultProguardFile("proguard-android.txt"),
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
versionNameSuffix = "-relWithDebInfo"
@ -181,7 +183,7 @@ android {
"-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON"
)
abiFilters("arm64-v8a", "x86_64")
abiFilters("arm64-v8a") // , "x86_64")
}
}
}
@ -250,8 +252,6 @@ dependencies {
// Third Party Libraries
implementation("io.coil-kt:coil:2.2.2")
implementation("info.debatty:java-string-similarity:2.0.0")
]]
}
fun runGitCommand(command: List<String>): String {