web-dev-qa-db-ja.com

Xamarin Android Build Failed "Invalid value for 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
17
JeroenM

プロジェクトLinking to Sdk Assemblies Onlyを設定し、サポートアーキテクチャをarmeabi - v7およびx86に設定する必要があります。

cleanrebuildのプロジェクトを試みた後

それは魅力のように機能します。

22
Ironman

ポータブルクラスライブラリ(PCL)アプローチを使用してAndroidとiOSの間でコードを整理している場合、右クリックしてAndroidプロジェクトをアンロードできますVisual Studioで[プロジェクトのアンロード]メニューオプションを選択します。次にPCLプロジェクトを再コンパイルし、Androidプロジェクトを再ロード(右クリック-> [プロジェクトの再ロード])してソリューションを再構築します。 Android emulator。でアプリをもう一度実行してみてください。

また、エミュレータを再起動し、エミュレータ/デバイスからアプリをアンインストールしてから、再度正常に実行できるようにする必要があります。

1
Ulysses Alves