Start Debugging
2018-04-07 Обновлено 2023-11-05 xamarinxamarin-forms Edit on GitHub

Обновление до Xamarin Forms 3

Краткое руководство по обновлению до Xamarin Forms 3, включая распространённые ошибки сборки и способы их устранения.

Обновление между major-версиями Xamarin часто что-то ломает, и проекты перестают собираться из-за странных ошибок. По наивности большинство разработчиков воспринимают эти ошибки всерьёз, пытаются их понять, исправить, а когда не получается - идут в Google; хотя чаще всего решение - закрыть Visual Studio, открыть снова и сделать clean build решения. А теперь посмотрим на Xamarin Forms 3 (учтите, это pre-release версия, возможно, к официальному релизу всё это будет исправлено).

Откройте существующий проект или создайте новый Master Detail на .NET Standard. Соберите проект, убедитесь, что он запускается. Затем откройте управление NuGet-пакетами решения. Если работаете с pre-release, как я, поставьте галочку “Include prerelease”.

Выделите все пакеты и нажмите Update. Если попытаетесь собрать сейчас, скорее всего, получите ошибки про падающий GenerateJavaStubs и про то, что параметр XamlFiles не поддерживается XamlGTask. Игнорируйте, закройте Visual Studio (VS может выкинуть ошибку про отменённую задачу; её тоже игнорируйте), снова откройте VS, очистите решение и пересоберите - как настоящий разработчик.

После этого, если вы работаете с новым проектом и собираете под Android, получите ошибку Java max heap size.

Зайдите в Properties вашего Android-проекта, выберите Android Options и снизу нажмите Advanced. Затем введите “1G” в поле Java Max Heap Size. Любопытно, когда же они сделают это значением по умолчанию для новых проектов…

Соберите ещё раз - и вуаля! Теперь работает.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад