я использую несколько устройств тестирования для разработки - Nexus 5 и Nexus S.Xamarin.Android повторного развертывания приложения не обновляет сборки
Не было никаких проблем с Nexus 5, но S похоже, у вас проблема.
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
Button button = FindViewById<Button> (Resource.Id.myButton);
button.Click += delegate
{
Authenticate();
};
}
Этот код разбит на Nexus S, который считает, что кнопка имеет значение null. Таким образом, я предполагаю, что он не создает мой макет должным образом или достаточно быстро.
Я попытался добавить простой нулевой чек, но приложение, похоже, полностью игнорирует его и использует старую сборку. Таким образом, похоже, что на более старом устройстве сборки не будут автоматически заменены при развертывании.
Кто-нибудь испытал это? Что было бы исправить?
EDIT: Уровень API на Nexus S является API 16
EDIT: Запущенная его с помощью Visual Studio, настройка конфигурации «Deploy» была галочку, поэтому я полагаю, что было причиной этого не освежает. Есть ли настройка в Xamarin, которая автоматически сбрасывает ее в какой-то момент?
Вы только что изменили свой макет? У меня были аналогичные проблемы, когда я вношу изменения в мои файлы макета, но не код C#, и это происходит. Я вообще просто чист, перестраиваю. – matthewrdev
Нет, даже не коснулся самой компоновки. – EvilBeer
Да, странно. Мне любопытно узнать, почему это происходит тоже. Может быть, это ошибка в IDE Xamarin Studio? – matthewrdev