Ошибка сборки Xamarin Android " недопустимое значение для outputAssembly"

несколько дней назад мое решение, казалось, работало нормально, но сегодня внезапно проект Android не строится. Я не получаю ошибки, но я получаю следующий вывод:

1>Build started.
1>Project "MyApp.Android.csproj" (Install target(s)):
1>Project "MyApp.csproj" (GetTargetFrameworks target(s)):
1>Done building project "MyApp.csproj".
1>Project "MyApp.csproj" (GetTargetFrameworks target(s)):
1>Done building project "MyApp.csproj".
1>Project "MyApp.csproj" (GetTargetPath target(s)):
1>Done building project "MyApp.csproj".
1>Project "MyApp.csproj" (GetTargetPath target(s)):
1>Done building project "MyApp.csproj".
1>Project "MyApp.csproj" (GetNativeManifest target(s)):
1>Done building project "MyApp.csproj".
1>Project "MyApp.csproj" (GetNativeManifest target(s)):
1>Done building project "MyApp.csproj".
1>"objDebugMyApp.Android.dll;objDebugMyApp.Android.dll" is an invalid value for the "OutputAssembly" parameter of the "Csc" task. Multiple items cannot be passed into a parameter of type "Microsoft.Build.Framework.ITaskItem".
1>Done building project "MyApp.Android.csproj" -- FAILED.
1>Build FAILED.

Я также попытался удалить папки bin en obj, очистить и перестроить решение и удалить MyApp.Андроид.файл DLL. Но после восстановления то же самое происходит снова.

Я получаю следующее предупреждение:

Severity    Code    Description Project File    Line    Suppression State
Warning IDE0006 Error encountered while loading the project. Some project features, such as full solution analysis for the failed project and projects that depend on it, have been disabled.   BarApp.Android      1   Active

2 ответов


вы должны установить свой проект Linking to Sdk Assemblies Only и архитектуре поддержку armeabi - v7 и x86.

после попробуй clean и rebuild проект

это работает как шарм.


Если вы используете подход portable class library (PCL) для организации кода между Android и iOS, вы можете выгрузить проект Android, щелкнув его правой кнопкой мыши и выбрав пункт меню "выгрузить проект" в Visual Studio. Затем перекомпилируйте проект PCL, перезагрузите проект Android снова (щелкните правой кнопкой мыши -> "перезагрузить проект") и перестроите решение. На этот раз ошибки быть не должно. Теперь попробуйте снова запустить приложение на эмуляторе Android.

возможно, Вам также придется перезапустить эмулятор и удалите приложение из эмулятора / устройства, прежде чем снова запустить его успешно.