我正在尝试编译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
我更新了一些使用Telerik
和SyncFusion
的组件后发生了这种情况。
我已经在here尝试了所有建议的解决方案,包括清洁解决方案和更新build tools
,但没有一个做得好。
我使用Android SDK Manager 24.4.1
和build-tools 23.0.3
,这显然是最新版本。
我已附上所有已安装组件的图片,如果您需要更多信息,请与我们联系。
这是我的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
个项目。
答案 0 :(得分:2)
转到SDK Build-Tools文件夹并将文件夹重命名为23.0.3
我也遇到过这个问题:An outdated of 'Android SDK Build-tools' Error on Xamarin