Xamarin.Droid вызывает ошибки сборки в Visual Studio 2015 при использовании Xamarin.Forms
Недавно я начал изучать разработку мобильных приложений с использованием Xamarin.Forms через книгу. Я создал приложение "Hello", в котором было шесть проектов, один проект Portable Shared Library, один Android, один iOS и три Windows (два для Windows 8 и Windows 8 Phone и один для Windows 10 UWP). Я получал обновления пакета NuGet, и мои проблемы начались там.
Первая проблема:
Обновления были в основном из Android Support Libraries, но один из них был Xamarin.Forms. Все они были обновлены, за исключением этого. Все мои пакеты поддержки Android-поддержки обновляются до версии v23.2.1. При попытке обновить Xamarin.Forms я получил следующую ошибку:
![Ошибка при попытке обновления Xamarin.Forms]()
Итак, я решил не обновлять, а затем продолжал строить проект (единственная модификация, которую я сделал, была в App.cs, меняя XAlign
на HorizontalTextAlign
, потому что я получил предупреждение в списке ошибок, чтобы сделать это, оставим весь код уже присутствующим, как есть), и вот мой second problem
:
Я получил 119 ошибок из Hello.Droid и 2 предупреждения от Hello.iOS, 1 предупреждение от Hello.WinPhone, 1 предупреждение от Hello.Windows и 1 предупреждение от Hello (Hello - мое имя приложения). Ниже приведены скриншоты:
![Ошибки после сборки]()
![Ошибки и предупреждения после сборки]()
Ошибки, не видимые на снимках экрана, имеют код CS0117 и имеют описание, начинающееся с: "Resource.Stylable" не содержит... и т.д."
Я не понимаю, что вызывает эти ошибки и каково их решение. Единственная причина, по которой я задаю свой вопрос, это то, что я не смог найти решение своей проблемы в Интернете. Я много искал.
Помощь будет оценена.
P.S. Я должен знать, что эксперты Xamarin пытаются помочь разработчикам на этом сайте, поэтому я прошу их также помочь мне.
Если вам нужна дополнительная информация, просто скажите мне, я предоставлю ее.
Спасибо заранее.
EDIT:
Это пакеты поддержки Android:
![Пакеты поддержки Android]()
ИЗМЕНИТЬ 2:
Снимок экрана с новыми ошибками:
![Ошибки после переустановки]()
Этот вопрос продолжается здесь: Часть 2
Ответы
Ответ 1
Исходные ошибки, которые вы получали, - это то, что Xamarin Forms поддерживает только 23.0.1.3. С XF 2.2.0-pre1 они обновлены до 23.1.1.1, но все еще не являются последними.
Чтобы удалить эти ошибки, я удалю все пакеты поддержки Google и Xamarin Forms. Затем просто загрузите Xamarin Forms и установите правильную версию.
Лучший вариант - никогда не обновлять все в Xamarin в будущем.
Затем после этого файл Resource.Designer.cs может по-прежнему вызывать некоторые проблемы. Таким образом, перейдите к этому файлу, удалите все из него и затем снова заново создайте проект.
Что касается ваших ошибок при лицензировании, убедитесь, что вы обновили последнюю версию Xamarin.
- Перейдите в "Инструменты" > "Параметры"
- Затем перейдите к Xamarin > Other
- Затем нажмите "Обновить" и выполните установку.
- Затем перезапустите VS, и теперь вы должны удалить эти ошибки лицензирования, чтобы Xamarin был бесплатным с Visual Studio.