未能构建Xamarin Android项目:过时的Android SDK构建工具'正在使用

时间:2016-08-06 05:01:52

标签: android xamarin visual-studio-2015 xamarin.forms android-build

我正在尝试编译Android解决方案的Xamarin Form项目,但失败时遇到以下异常:

  

过时的Android SDK Build-tools'正在使用此版本的Android支持库不支持。您必须卸载任何Android SDK Build-tools'来自'工具'的版本低于23.0.0您的Android SDK管理器中的部分'   您还需要安装Android SDK Build-tools'版本23.0.0或更高版本。 Invoice.Android

我更新了一些使用TelerikSyncFusion的组件后发生了这种情况。

我已经在here尝试了所有建议的解决方案,包括清洁解决方案和更新build tools,但没有一个做得好。

我使用Android SDK Manager 24.4.1build-tools 23.0.3,这显然是最新版本。

我已附上所有已安装组件的图片,如果您需要更多信息,请与我们联系。

Installed packes

这是我的packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid44" />
  <package id="Xamarin.Forms" version="2.3.0.49" targetFramework="monoandroid44" />
</packages>

这是完整的build output

  

恢复NuGet包......   要防止NuGet在构建期间还原包,请打开“Visual Studio选项”对话框,单击“包管理器”节点,然后取消选中“允许NuGet在构建期间下载丢失的包”。&#39;   1&gt; ------重建全部启动:项目:发票,配置:调试任何CPU ------   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ InfoView.xaml.cs(28,17,28,38):warning CS0618:&#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(57,13,57,34):warning CS0618:&#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(68,21,68,41):warning CS0618:&#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(68,44,68,68):warning CS0618:&#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(68,71,68,98):warning CS0618:&#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(69,25,69,56):warning CS0618:&#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(121,17,121,31):警告CS0618: &#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(127,17,127,33):警告CS0618: &#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice \ Views \ ItemView.xaml.cs(131,17,131,35):警告CS0618: &#39; Label.Font&#39;已经过时了:&#39;请使用类本身的Font属性。在v1.3.0&#39;中废弃   1 GT;发票 - &gt; C:\用户{用户} \应用程序数据\本地\ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \样品\形式\发票\发票\ BIN \调试\ XamarinIOInvoice.dll   2&gt; ------重建全部启动:项目:Invoice.Android,配置:调试任何CPU ------   2&gt; C:\ Users {user} \ AppData \ Local \ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \ sample \ Forms \ Invoice \ Invoice.Android \ Properties \ AndroidManifest.xml:警告XA0101:@(内容)构建操作是不支持   2 - ; C:\用户{} \应用程序数据\本地\ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \样品\形式\发票\包\ Xamarin.Android.Support.Vector.Drawable.23.3.0 \建立\ Xamarin.Android .Support.Vector.Drawable.targets(40,5):错误:过时的Android SDK Build-tools&#39;正在使用此版本的Android支持库不支持。您必须卸载任何Android SDK Build-tools&#39;来自&#39;工具&#39;的版本低于23.0.0您的Android SDK管理器中的部分&#39;   2 - ; C:\用户{用户} \应用程序数据\本地\ Syncfusion \ EssentialStudio \ 14.2.0.26 \ Xamarin \样品\形式\发票\包\ Xamarin.Android.Support.Vector.Drawable.23.3.0 \建立\ Xamarin。 Android.Support.Vector.Drawable.targets(40,5):错误:您还需要安装Android SDK Build-tools&#39;版本23.0.0或更高版本。   ==========重建全部:1成功,1失败,0跳过==========

更新

我刚刚更新到build-tools 24.0.1,但错误不会发生在任何地方!

这个问题仅存在于Xamarin Form,我可以很好地编译Android个项目。

1 个答案:

答案 0 :(得分:2)

转到SDK Build-Tools文件夹并将文件夹重命名为23.0.3

我也遇到过这个问题:An outdated of 'Android SDK Build-tools' Error on Xamarin