From c525f3a11f81664807832668132e6337bac24857 Mon Sep 17 00:00:00 2001 From: QIU Date: Tue, 4 Aug 2026 16:28:39 +0000 Subject: [PATCH] fix(i18n): force-keep in/id locale configs via resourceConfigurations Root cause of Indonesian not matching: release build has isShrinkResources=true and R8 was dropping the Indonesian resource configs entirely - aapt dump badging showed locales only '--_--' es ru si tr uk zh (no in, no id). values-in/values-id were merged at merge time but stripped before packaging. Fix: explicit resourceConfigurations in app/build.gradle.kts keeping en zh tr in id es ru si uk. Verified: :app:mergeReleaseResources BUILD SUCCESSFUL. --- app/build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9d1381c3..70ec12fd 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -17,6 +17,10 @@ android { ndk { abiFilters += listOf("armeabi-v7a") } + // 显式保留全部语言(防 shrinkResources 丢弃 in/id 印尼语配置) + resourceConfigurations += listOf( + "en", "zh", "tr", "in", "id", "es", "ru", "si", "uk" + ) } signingConfigs { if (keystoreProperties["storeFile"] != null) {