none
Ошибка при создании проекта Xamarin (VS2017 Community) RRS feed

  • Вопрос

  • Здравствуйте.

    Возникла проблема с Xamarin. Вероятно, после каких-то обновлений в системе или в Visual Studio при создании нового проекта Xamarin в решении создаётся всего 2 проекта, а не 4 как раньше. Нет общего проекта Xamarin и UWP.

    Выбираю Создание проекта - Visual C# - Cross-Platform - Mobile App (Xamarin.Forms) (других нет). Затем Blank App и .NET Standart (Shared Project тоже пробовал). Все платформы выбраны.

    После этого создаётся два проекта (Droid и Ios) и выдаётся сообщение "решение было изменено" вне окружения". Перезагрузка решения не помогает.

    Старые проекты открываются более-менее нормально, с общим проектом. Так как я в Xamarin не профессионал, переименовать все проекты из старых в новые бывает сложновато.

    В чём может быть проблема?

    Система Windows 7 Pro x64 с последними обновлениями (знаю, что лучше использовать Windows 10, но раньше всё работало, кроме компиляции под UWP)

    Visual Studio 2017 с последними обновлениями. При установке "Разработка мобильных приложений на .NET" выбрана целиком, без изменений. Переустанавливать VS пробовал. 

    14 марта 2018 г. 11:21

Ответы

  • В общем-то вопрос решился. Дело было как раз в UWP. Раньше студия корректно создавала все проекты, даже не поддерживаемые системой, теперь UWP не создаётся и заодно не создаёт главный общий проект.

    Исключил UWP при создании - заработало.

    15 марта 2018 г. 20:41

Все ответы

  • Приветствую.

    Я только начал работать на Xamarin. Создал одно приложение.

    Я использую VS Community 2017 Windows 10

    B Code Sharing Strategy выбираю портируемую библиотеку классов Portable Class Library (PCL)

    создаются все проекты.

    Почему не создается UWP? Возможно поможет это обсуждение статьи.


    Фоновое изображение

    15 марта 2018 г. 7:52
  • В общем, то что UWP не создаётся не такая беда. Вот то что portable-проекта нет, уже напрягает. 
    15 марта 2018 г. 10:49
  • оффтоп.

    Меня напрягает размер приложения создаваемого VS & Xamarin.

    APK файл для Андроид устройств приложения выводящего на экран "Hello Word" занимает 43 MГб!

    Скачивать такие объемы из Google Play непривлекательно.

    Вот и вопрос: продолжать работать на Хаmarin или использовать нативные среды?


    Фоновое изображение

    15 марта 2018 г. 12:38
  • Меня напрягает размер приложения создаваемого VS & Xamarin.

    APK файл для Андроид устройств приложения выводящего на экран "Hello Word" занимает 43 MГб!

    А вас не "напрягает", что ОС Android не содержит в своем составе Mono.Android, на базе которого работает приложение Xamarin? Откуда приложение возьмёт платформу исполнения, как не из установочного пакета?

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    15 марта 2018 г. 17:39
  • Система Windows 7 Pro x64 с последними обновлениями (знаю, что лучше использовать Windows 10, но раньше всё работало, кроме компиляции под UWP) 

    Мастер проектов UWP проверяет наличие включенного режима разработчика в Win10. Кроме того, для корректной сборки проекта требуется наличие в системе лицензии разработчика. Предполагаю, что поскольку Win7 об этом вообще не знает, создание проекта UWP мастером блокируется. Это вполне логично: зачем создавать проект, который невозможно корректно настроить и отладить.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    15 марта 2018 г. 17:53
  • А вас не "напрягает", что ОС Android не содержит в своем составе Mono.Android, на базе которого работает приложение Xamarin? Откуда приложение возьмёт платформу исполнения, как не из установочного пакета?

      Да, напрягает, то что вместе с простым приложением приходится грузить ещё и громоздкую "платформу исполнения". При прочих равны условиях , приложения созданные на Xamarin , будут проигрывать в существенно большем размере. 

    Способы уменьшения размера описываются здесь.

    Но радикально снизить все равно не получается. Видимо это такая плата за универсальность.

     

    Фоновое изображение

    15 марта 2018 г. 18:12
  • Да, напрягает, то что вместе с простым приложением приходится грузить ещё и громоздкую "платформу исполнения".

    Что же, пишите на ассемблере. Компактность и независимость от каких-либо платформ гарантирована.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    15 марта 2018 г. 18:21
  • APK файл для Андроид устройств приложения выводящего на экран "Hello Word" занимает 43 MГб!
    Ого размерчики... Мои простенькие приложения для андроида на Xamarin.Forms весили приблизительно 20 мб. При использовании Xamarin.Android вес приложения падал почти в два раза, т.е. приблизительно в районе 10 мб.
    15 марта 2018 г. 18:31
  • Судя по всему, люди "пихают" туда версии для всех возможных платформ (arm, arm64, x86 и т.д.).

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    15 марта 2018 г. 18:42
  • Разве нет более эффективного способа распространять эту платформу, чем пихать ее в каждый apk? Чтобы перед установкой проверять зависимости и при отсутствии предлагать качнуть необходимое с сайта (как Windows installer предлагает скачать .NET и тп.) В Андроиде такого нет?
    15 марта 2018 г. 18:51
  •   43 МГб получился файл приложения по умолчанию "Welcome to Xamarin Forms!"

    А как не "пихать" версии различных платформ. Незвестно какая платформа у пользователя.


    Фоновое изображение

    15 марта 2018 г. 18:58
  • Что же, пишите на ассемблере. Компактность и независимость от каких-либо платформ гарантирована.

       Тогда уж лучше в машинном коде. Или в официальной Android Studio только для Android.

    Фоновое изображение

    15 марта 2018 г. 18:58
  • В общем-то вопрос решился. Дело было как раз в UWP. Раньше студия корректно создавала все проекты, даже не поддерживаемые системой, теперь UWP не создаётся и заодно не создаёт главный общий проект.

    Исключил UWP при создании - заработало.

    15 марта 2018 г. 20:41
  •  Все не так плохо.

    Размер файла APK созданного VS & Xamarin и загруженного в Play Market - 49.9 МБ

    Размер файла скачиваемого из Play Market                                           18.9 МБ

    Размер приложения на устройстве                                                               56.9 МБ

     


    Фоновое изображение

    24 марта 2018 г. 5:26