分步指導如何解決這個問題。
如果你能,我會建議使用Visual Studio 2015更新2與Xamarin和this link設置自己的生成主機。這樣做後,您可以使用this Xamarin link來確保。 1.你的Java SDK和NDK是在本地(非用戶特定區域,如果你使用Visual Studio的他們應該是安裝的)和環境變量已添加(從Xamarin鏈接):
調整環境變量在自動構建過程中 Xamarin.Android將需要訪問以上調整的 路徑上的Android SDK和NDK。最好通過設置ot 來調整幾個服務器範圍內的環境變量:
如果還沒有,請以Administrator身份登錄到TFS機器。打開 控制面板,在搜索框中鍵入環境中,選擇編輯 系統環境變量,然後單擊環境 變量...按鈕,彈出如下對話框:
在系統變量選擇ANDROID_HOME,然後單擊編輯...,或者如果 ANDROID_HOME不存在,單擊新建...來創建它:
將值設置到C:\ Android的SDK(或你的移動SDK)和 單擊確定。在系統變量選擇ANDROID_NDK_PATH並單擊 編輯...(或新建...如果需要的話):
將值設置到C:\ Android的NDK \ Android的NDK-R 8d中(或任何你感動 的NDK),然後單擊確定。請注意,您確實需要 此值中的第二個文件夾名稱。選擇路徑變量,單擊編輯...按鈕,然後將 ; c:\ android-sdk(或您使用的任何文件夾)追加到路徑 的末尾,然後單擊確定。不要忘記在此條目和以前的條目之間包含分號(;)分隔符 。
通過打開命令提示符,輸入Set,然後檢查變量來驗證更改。 Team Foundation Server現在應該能夠在團隊項目中構建Android應用程序 。
之後,您必須在您的project.Android.csproj文件中設置以下屬性爲False
。
在記事本打開該文件, 去發佈配置部分 並設置以下爲false:
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
<EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
<BundleAssemblies>False</BundleAssemblies>
您的項目現在將建立一個託管池!
儘管我認爲這隱藏了真正的問題,因爲將它們設置爲true會構建在本地構建代理上。
我認爲微軟託管池丟失了Android NDK環境變量,它不在TFS能力
一如果我改變這個'調試'而不是'發佈'建立它的工作原理 – user1
另外需要注意的是,我可以在本地機器上使用相同的源進行'發佈'構建 – user1
您可以共享失敗的整個日誌建立? –