无法使用VS2017 MSBuild和Jenkins构建Xamarin Android

时间:2017-07-13 00:32:34

标签: xamarin xamarin.android

有没有人设法使用VS2017 MSBuild和Jenkins构建Xamarin Android应用程序?

在我们的构建机器上,我们可以通过命令提示符构建,但是当通过Jenkins构建时,我们会收到此错误。

  

C:\ Program Files(x86)\ Microsoft Visual   工作室\ 2017年\专业\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(2371,2):   错误MSB4062:“Xamarin.Android.Tasks.GetAndroidPackageName”任务   无法从程序集C:\ Program Files(x86)\ Microsoft加载   视觉   工作室\ 2017年\专业\的MSBuild \ Xamarin \ Android的\ Xamarin.Android.Build.Tasks.dll。   类型'Xamarin.Android.Tasks.AsyncTask'中的方法'get_BuildEngine'   来自程序集'Xamarin.Android.Build.Tasks,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = null'没有实现。   确认声明是否正确,即程序集   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask

的公共类

我们正在使用具有以下命令的Pipeline脚本。相同的命令适用于VS2015 MSBuild和Jenkins。

  

bat“$ {msbuild15} / consoleloggerparameters:ErrorsOnly / v:quiet   / p:Configuration = ProductionRelease / p:Platform = \“任何CPU \”/ t:重建   字段\ Product.Android.sln“

1 个答案:

答案 0 :(得分:0)

jQuery(document).ready(function ($) {
    jQuery.fn.toggleOption = function( show ) {
        jQuery( this ).toggle( show );
        if( show ) {
            if( jQuery( this ).parent( 'span.toggleOption' ).length )
                jQuery( this ).unwrap( );
        } else {
            if( jQuery( this ).parent( 'span.toggleOption' ).length == 0 )
                jQuery( this ).wrap( '<span class="toggleOption" style="display: none;" />' );
        }
    };
    jQuery('.collection-settings.gallery-settings label:nth-of-type(2) select.columns option:nth-of-type(n+4)').toggleOption(true); // show option
    jQuery('.collection-settings.gallery-settings label:nth-of-type(2) select.columns option:nth-of-type(n+4)').toggleOption(false); // hide option
});

此任务将失败,主要是因为清单文件格式错误,可能是清单xml文件格式错误,可能存在不必要的字符。

删除它们,您的问题将得到解决。.