val myBundle: ResourceBundle = ResourceBundle.getBundle("resources.strings")< /code>
и
val myBundle: ResourceBundle = ResourceBundle.getBundle("org.myProj.resources.strings")
Я строю приложение Android в Котлине и сталкивается с проблемой для интернационализации. Шаги для воспроизведения: [list] [*] Щелкните правой кнопкой alt = "Create Recource Bundle" src = "https://i.sstatic.net/0kv7ssuc.png"/> [*] Добавить переменную hello и его переводы:
[*] В моем app.kt import java.util.resourcebundle назначить значение mybundle для дальнейшего использования в элементах UI: [/list] [code]import java.util.ResourceBundle ... val myBundle: ResourceBundle = ResourceBundle.getBundle("strings") < /code> [list] [*] Запустите приложение и получите эту ошибку: java.util.MissingResourceException: Can't find bundle for base name strings, locale en_US< /code> < /li> < /ol> также пробовал параметры, такие как: < /p> [list] ResourceBundle.getBundle("strings_en")[/code]
[*] Измененное имя файла в пакете ресурсов на «strings_en_us.properties"
[/list] обновление:
[*] Код в app.kt < /code>: [code]val myBundle: ResourceBundle = ResourceBundle.getBundle("resources.strings")< /code> и val myBundle: ResourceBundle = ResourceBundle.getBundle("org.myProj.resources.strings")[/code] [/list] Но без удачи