Prism Xamarin.Forms monoandroid81 Добавить ссылку на "MonoAndroid" - PullRequest
0 голосов
/ 07 июня 2018

Я получаю эту ошибку.(Я использую Android v8.1 и шаблон по умолчанию Prism)

Severity    Code    Description Project File    Line    Suppression State
Error       Your project is not referencing the "MonoAndroid,Version=v8.1"
framework. Add a reference to "MonoAndroid,Version=v8.1" in the "frameworks"         
section of your project.json, and then re-run NuGet restore.d#    
PrismHelloWorld.Android     

Итак, я зашел в свой project.assets.json и изменил «monoandroid71» на «monoandroid81»

"originalTargetFrameworks": [
   "monoandroid71"

...

"monoandroid71": {
  "projectReferences": {

...

"frameworks": {
  "monoandroid71": {

Я также изменил

"projectFileDependencyGroups": {
    "MonoAndroid,Version=v7.1": [

и ...

"targets": {
    "MonoAndroid,Version=v7.1": {

Я нажал сохранить и восстановить, и он работает абсолютно нормально!Проблема в том, что что-то редактирует файл json и возвращает его к 71 и 7.1.Я не уверен, что это делает, но я нажму встроенную и снова укажу на ошибку, что мне нужна ссылка на v8.1.

Кто-нибудь сталкивался с этой проблемой раньше?

Ответы [ 5 ]

0 голосов
/ 01 января 2019

Я решил это следующим образом:

  1. Щелкните правой кнопкой мыши проект Android => Свойства => Приложение => Компилировать с использованием версии Android => Android 7.1
  2. Очистить и построить проект => построитьУспешно и перезапустите IDE.
  3. Щелкните правой кнопкой мыши проект Android => Свойства => Приложение => Компиляция с использованием версии Android => Android 8.1
  4. Очистите и создайте проект => Выполните сборку Файл obj / project.assets.json обновлен до «MonoAndroid, версия = v8.1»
0 голосов
/ 03 октября 2018

У меня была та же проблема, что я только что перезапустил VS, и он вернулся к нормальной

0 голосов
/ 26 августа 2018

enter image description here

Перейдите в Параметры проекта Android -> Приложение -> Компилировать с использованием версии Android: (Целевая среда) и выберите Android 8.1 (Oreo).Попробуйте разные варианты

0 голосов
/ 28 августа 2018

получил ту же проблему и может исправить ее, используя параметр ниже,

enter image description here

Изменить целевую версию и перестроить.

0 голосов
/ 08 июня 2018

У меня была та же проблема на MvvmCross с Xamarin, и я выполнил ваше решение (изменив «monoandroid71» на «monoandroid81» и «v7.1» на «v8.1»), но после закрытия и повторного открытия решения она возвращается,Я сделал то же самое и в конце выполнил «Восстановление пакетов NuGet».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...