Обновление до 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.