Xamarin Android Локализация не работает после публикации sh в playstore - PullRequest
0 голосов
/ 10 апреля 2020

Я застрял в проблеме локализации. В моем приложении Xamarib.Forms вы можете легко изменить язык одним щелчком мыши, я использовал для него локализацию и назначил новую культуру в зависимости от того, какая кнопка страны нажата. На моей разработке мобильная (android) локализация работает без проблем. Неважно, отладка или выпуск. Но когда я публикую sh мое приложение в playstore, локализация возвращает только язык по умолчанию. Я перепробовал много разных подходов. Я установил для файлов resx «всегда копировать» и «никогда», добавляю .dll и .resx к android свойствам -> не сжимать. Я переименовал свои файлы resx из languages.en.resx в languages.en-US.resx. Но ничего не работает. У вас есть намеки на меня? Я не хочу создавать систему перевода самостоятельно ... Заранее спасибо!

1 Ответ

0 голосов
/ 11 апреля 2020

Вам необходимо определить NeutralLanguageResource в AssemblyInfo.cs файле

Файл resx по умолчанию должен быть установлен для генерации кода и всех других файлов resx на Без генерации кода

Поскольку вы сказали, что он работает локально в режиме отладки и в режиме выпуска, вы можете скачать apj из AppCenter и просмотреть его содержимое в приложении Zip Viewer.

Убедитесь, что если вы используете ProGuard, он не удаляет эти файлы.

Если ничего не работает, обратитесь в службу поддержки AppCenter.

...