2014-10-21 4 views
2

я использую несколько устройств тестирования для разработки - 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, которая автоматически сбрасывает ее в какой-то момент?

+0

Вы только что изменили свой макет? У меня были аналогичные проблемы, когда я вношу изменения в мои файлы макета, но не код C#, и это происходит. Я вообще просто чист, перестраиваю. – matthewrdev

+0

Нет, даже не коснулся самой компоновки. – EvilBeer

+1

Да, странно. Мне любопытно узнать, почему это происходит тоже. Может быть, это ошибка в IDE Xamarin Studio? – matthewrdev

ответ

3

Попробуйте удалить приложение вручную с устройства и снова отладить/развернуть его.

+2

Хотя это определенно сработает, это не очень эффективное решение для целей развития, поскольку сборка очень часто меняется. – EvilBeer

+0

@EvilBeer Я понимаю. Что относительно «чистого решения», за которым следует «Rebuild solution»? Разве это имеет значение и успешно обновляет приложение? –

+0

Нет. По внешнему виду, переключение между VS и Xamarin Studio, похоже, путается с настройками конфигурации (флажок «Развертывание» не выбран) – EvilBeer

Смежные вопросы