web-dev-qa-db-fra.com

Xamarin Android Build Failed "Valeur non valide pour outputAssembly"

Il y a quelques jours, ma solution semblait bien fonctionner, mais aujourd'hui, tout à coup, le projet Android ne se construit pas… .. Je ne reçois aucune erreur, mais le résultat suivant s'affiche:

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.

J'ai également essayé de supprimer les dossiers bin en obj, de nettoyer et de reconstruire la solution, ainsi que de supprimer le fichier MyApp.Android.dll .

Je reçois l'avertissement suivant:

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

Vous devez définir votre Project Linking to Sdk Assemblies Only et définir l'architecture de support sur armeabi - v7 et x86.

après avoir essayé de clean et rebuild le projet

Cela fonctionne comme un charme.

16
Ironman

Si vous utilisez l'approche PCL (Portable Class Library) pour organiser votre code entre Android et iOS, vous pouvez décharger le projet Android en cliquant dessus avec le bouton droit de la souris et en sélectionnant l'option de menu "Décharger le projet" dans Visual Studio. Recompilez ensuite le projet PCL, rechargez à nouveau le projet Android (clic droit -> "Recharger le projet") et reconstruisez la solution. Cette fois, cela ne devrait pas donner d'erreur. Maintenant, essayez de relancer l'application sur l'émulateur Android. 

Vous devrez peut-être également redémarrer l'émulateur et désinstaller l'application de l'émulateur/du périphérique avant de pouvoir l'exécuter à nouveau avec succès.

0
Ulysses Alves