it-swarm.com.ru

Ошибка сборки Android Xamarin: "Недопустимое значение для 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>"obj\Debug\MyApp.Android.dll;obj\Debug\MyApp.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.Android.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
12
JeroenM

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

после попытки clean и rebuild проекта

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

16
Ironman

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

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

0
Ulysses Alves