android - 如何调试android应用程序本地化?
问题描述
我有一个继承的旧 android 应用程序。它有多个语言环境中的字符串文件(例如,es、fr、pt)。我很确定本地化曾经有效..还是仍然有效?
这是我所做的:
- 运行一个 android 模拟器(“qemu-system-i386”与 Orange Rise 32 API 版本 23,即 android 6.0,以测试旧硬件)
- 在 Android Studio 中运行应用程序并将其部署到模拟器
- 设置语言环境。我尝试了 1)在模拟器中使用“设置”,2)
adb shell
按照此处记录的方式进行了尝试。
在我看来,模拟器中的本地化设置已更改。例如,系统的所有控件和菜单都是西班牙语。
当我查看应用程序时,它仍然是默认资源。我可以在 Android Studio 中停止和重新启动应用程序,它仍然是所有默认资源。我在每个字符串文件中添加了一个“current_locale”字符串(默认为“default”,es 版本为“es”等),并显示它。它显示“默认”。
我无法从 Java 获取语言环境,因为这需要 minSdkVersion 28,并且我正在尝试支持回到版本 14。
logcat 窗口中没有任何用处。
我怎么知道发生了什么?
我想我可以以某种方式将它部署到手机上,看看它是否在那里工作。
解决方案
推荐阅读
- javascript - new Date() 正在增加小时数
- nginx - NGINX TCP 负载平衡器服务器端口不工作
- numpy - 有没有一种聪明的方法来简化我的逐像素值更改代码?
- docker - `docker run` 作为 Prefect 任务
- html - 垂直调整 div 大小时隐藏文本
- spring - cookie 选项卡下的许多会话端点
- c# - 如何从.NET 中的 app.config 中检索自定义部分?
- java - MailJet 的 SSLHandshake 异常
- c++ - Libreoffice API (UNO):来自 xTextField 的文本和数据
- javascript - 每次迭代后for循环的条件表达式是否会发生变化?