Schritt für Schritt Anleitung, um dieses Problem zu lösen.
Wenn Sie können, würde ich empfehlen, einen eigenen Build-Host mit Visual Studio 2015 Update 2 mit Xamarin und this link einzurichten. Danach können Sie this Xamarin link verwenden, um sicherzustellen, dass. 1. Ihr Java-SDK und NDK sind in einem lokalen (nicht benutzerspezifischen Bereich, die, wenn Sie Visual Studio installiert verwenden sie sein sollten) und die Umgebungsvariablen hinzugefügt wurden (von dem Xamarin Link):
Einstellen Umwelt Variablen Während des automatisierten Buildprozesses benötigt Xamarin.Android Zugriff auf das Android SDK und NDK unter den Pfade, die oben eingestellt wurden.Dies geschieht am besten durch Setzen von Anpassung mehrerer serverweiter Umgebungsvariablen:
Wenn noch nicht, loggen Sie sich als Administrator auf dem TFS-Rechner ein. Öffnen Systemsteuerung Typ Umwelt in das Suchfeld ein, wählen Sie Bearbeiten, um die Systemumgebungsvariablen, und klicken Sie dann auf die Umwelt Variablen ... Taste, um den folgenden Dialog zu öffnen:
unter Systemvariablen wählen ANDROID_HOME und klicken Sie auf Bearbeiten ... oder wenn ANDROID_HOME nicht vorhanden ist, klicken Sie auf Neu ... um es zu schaffen:
den Wert auf c: \ android-sdk (oder wo auch immer Sie das SDK bewegt) und klicken Sie auf OK. Unter Systemvariablen wählen ANDROID_NDK_PATH und klicken Sie auf Bearbeiten ... (oder Neu ... falls erforderlich):
der Wert auf C: \ android-NDK \ android-NDK-R8d (oder wo auch immer Sie bewegt das NDK) und klicken Sie auf OK . Beachten Sie, dass Sie den zweiten Ordnernamen in diesen Wert benötigen. Wählen Sie die Pfadvariable, klicken Sie auf Bearbeiten ... und hängen Sie ; c: \ android-sdk (oder den von Ihnen verwendeten Ordner) an das Ende des Pfades an und klicken Sie auf OK. Vergessen Sie nicht, das Semikolon (;) Trennzeichen zwischen diesem und vorherigen Einträgen einzufügen.
Überprüfen Sie die Änderungen, indem Sie eine Eingabeaufforderung öffnen, Set eingeben und die Variablen untersuchen. Der Team Foundation Server sollte nun in der Lage sein, Android-Apps in einem Teamprojekt zu erstellen ( ).
Danach müssen Sie die folgenden Eigenschaften auf False
in Ihrer Datei project.Android.csproj setzen.
öffnen Sie die Datei in Notepad, in die Release-Konfiguration Abschnitt gehen und stellen Sie folgendes falsch:
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
<EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
<BundleAssemblies>False</BundleAssemblies>
Ihr Projekt jetzt auf einem gehosteten Pool bauen!
Obwohl ich denke, dies verbirgt das eigentliche Problem als setzen diese auf True baut auf Ihrem lokalen Build-Agent.
Ich denke, die Microsoft gehosteten Pool die Android NDK Umgebungsvariable fehlt, wie es
in den Fähigkeiten in TFS zeigen tut
A s extra info, wenn ich dies zu 'debug 'anstelle von' Release 'baue es funktioniert – user1
Auch zu beachten, kann ich eine' Release' Build mit der gleichen Quelle auf meinem lokalen Rechner – user1
können Sie die gesamten Protokolle für die fehlgeschlagen teilen bauen? –