gpt4 book ai didi

android-studio - Android Play 商店本地化问题

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

我正在开发一个 android 项目,并且用两种语言本地化了我的应用程序,问题是当我直接从 android studio 运行我的应用程序时它工作正常,但是当我在 google play store 上传我的项目并下载应用程序时来自 Play 商店的本地化功能在某些版本的 Android 中无法正常工作。

这是我设置本地语言的java代码。

 private static Context updateResources(Context context) {

Locale locale = new Locale("fa","AF");
Locale.setDefault(locale);
Resources res = context.getResources();
Configuration config = new Configuration(res.getConfiguration());
if (Build.VERSION.SDK_INT >= 17) {
config.setLocale(locale);
context = context.createConfigurationContext(config);
} else {
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());
}
return context;
}

这是我的英文布局文件。

<resources xmlns:tools="http://schemas.android.com/tools" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="update">Update</string>
<string name="app_version_title">New version</string>
<string name="app_version_title_second">is now available</string>
<string name="logout_msg">Are you sure you want to logout?</string>
<string name="logout_title">Log Out?</string>
<string name="languages">Languages</string>
<string name="km">Km</string>
</resources>

这是我的 Persion 布局文件。

<resources xmlns:tools="http://schemas.android.com/tools" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="update">به روز رسانی </string>
<string name="app_version_title">نسخه جدید</string>
<string name="app_version_title_second">موجود است</string>
<string name="logout_msg">آیا مطمئین هستید که خارج میشوید؟ </string>
<string name="logout_title">خروج؟</string>
<string name="languages">زبانها</string>
<string name="km">کیلومتر</string>
</resources>

这是我的 Values 文件夹的结构。

值 字符串.xml值-fa-rAF 字符串.xml

最佳答案

如果您使用应用程序 bundle 在 Play 商店中发布,Android 应用程序 bundle 功能将根据优化语言和较小的 APK 文件将 bundle 拆分为 APK。了解更多 here 。因此,只有与用户区域设置匹配的 APK 才会安装在设备上。因此,动态更改语言将不起作用,因为安装的 APK 将仅包含与用户手机区域设置相同的语言。为了防止根据语言进行拆分,您需要在 app build.gradle 文件中添加以下内容,如下所示。

android {
...
...
bundle {
language {
enableSplit = false
}
}
}

关于android-studio - Android Play 商店本地化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54091542/

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