gpt4 book ai didi

android - getString() 使已发布的应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 17:40:03 26 4
gpt4 key购买 nike

我在文件夹中有一些带有字符串的本地化文件,例如

values
values-ru
values-es
etc.

在每个文件夹中都有一个 strings.xml 文件,其键相同但值不同。

在 Debug模式下它可以完美运行。但是当我从 Play Market 下载应用程序时,它会因 Resources$NotFoundException 而崩溃在每个地区。

另外,我愿意
Locale locale = getBaseContext().getResources().getConfiguration().locale; 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

在初始化期间。可能是这个原因吗?

有什么建议么?

从开发日志。安慰:
android.content.res.Resources$NotFoundException: String resource ID #0x7f080010
at android.content.res.Resources.getText(Resources.java:201)
at android.content.res.Resources.getString(Resources.java:254)
at android.content.Context.getString(Context.java:182)
at com.companyName.appName.menuActivity.onWindowFocusChanged(menuActivity.java:115)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onWindowFocusChanged(PhoneWindow.java:1986)
at android.view.View.dispatchWindowFocusChanged(View.java:3788)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:658)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1921)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

我删除了这部分

Locale locale = getBaseContext().getResources().getConfiguration().locale; 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

它有效。正如我可以建议的那样,无需修复语言环境,系统将按预期使用所需的资源。

关于android - getString() 使已发布的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12363092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com