Шаги для воспроизведения:
- Щелкните правой кнопкой alt = "Create Recource Bundle" src = "https://i.sstatic.net/0kv7ssuc.png"/>
- Добавить переменную hello и его переводы:
- В моем app.kt import java.util.resourcebundle назначить значение mybundle для дальнейшего использования в элементах UI:
Код: Выделить всё
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")[*]
Код: Выделить всё
ResourceBundle.getBundle("res/strings/strings")[*] Измененное имя файла в пакете ресурсов на «strings_en_us.properties"
[/list]
обновление:
[*]
Код в app.kt < /code>:
Код: Выделить всё
val myBundle: ResourceBundle = ResourceBundle.getBundle("resources.strings")< /code>
и
val myBundle: ResourceBundle = ResourceBundle.getBundle("org.myProj.resources.strings")Это касается внешней библиотеки, но у меня есть локальные ресурсы, и я не использую никаких внешних библиотек. См. Структура проекта:
Но без повезло
Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-koltin
Мобильная версия