分步指导如何解决这个问题。
如果你能,我会建议使用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
您可以共享失败的整个日志建立? –