Skip to content

Conversation

@tobelogin
Copy link

登录后跳转回原应用时,如果 release 版本和 debug 版本都安装了系统会弹窗要求用户选择启动的应用,但是这两个版本名字都是PixShaft,难以区分。后面我发现 app/build.gradle 也定义了 app_name, 里面区分了这两个版本的名字, 虽然是硬编码,但是因为是应用名称,应该不用翻译,所以我把这个字段从 res 里删了

@tobelogin
Copy link
Author

tobelogin commented Dec 24, 2025

系统语言为英文时存在这个问题
IMG_20251224_223334

@SOCK-MAGIC
Copy link

在xml添加个不翻译标签就行

@tobelogin
Copy link
Author

tobelogin commented Jan 8, 2026

在xml添加个不翻译标签就行

这样只是解决了多语言应用名称的问题,还是没办法区分 debug 版本和 release 版本。开发者既然已经在 build.gradle 里做了区分,就没必要再在资源文件里再定义一次了。

@SOCK-MAGIC
Copy link

SOCK-MAGIC commented Jan 8, 2026

给debug版本图标加前景色
applicationIdSuffix ".debug"

@tobelogin
Copy link
Author

具体要怎么弄让作者来决定吧
不知道你第二行是什么意思,如果你是说可以靠包名区分两个版本的话作者其实已经这样做了

debug {
minifyEnabled false
buildConfigField "boolean", "IS_DEBUG_MODE", "true"
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
applicationIdSuffix ".dshaft"
resValue "string", "app_name", "Shaft2(Debug)"
}
release {
minifyEnabled false
buildConfigField "boolean", "IS_DEBUG_MODE", "false"
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
applicationIdSuffix ".shaft"
resValue "string", "app_name", "Shaft2"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants