使用Prism为Xamarin.Forms创建新项目时出错

时间:2019-01-20 15:10:36

标签: c# android xamarin xamarin.forms prism

使用VS2017为Xamarin.Forms项目创建新的Prism时,出现以下错误:

  

找不到API级别的android.jar。这意味着未安装用于API级别的Android SDK平台。可以将其安装在Android SDK管理器中(工具>打开Android SDK管理器...),也可以更改Xamarin.Android项目以安装的API版本为目标。 (缺少C:\ Users \ yoav \ AppData \ Local \ Android \ sdk \ platforms \ android- \ android.jar。)BlankApp3.Android

     

错误NU1202软件包Xamarin.Android.Support.Design 27.0.2.1与monoandroid80(MonoAndroid,Version = v8.0)不兼容。软件包Xamarin.Android.Support.Design 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

     

错误NU1202软件包Xamarin.Android.Support.v4 27.0.2.1与monoandroid80(MonoAndroid,Version = v8.0)不兼容。软件包Xamarin.Android.Support.v4 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

     

错误NU1202软件包Xamarin.Android.Support.v7.AppCompat 27.0.2.1与monoandroid80不兼容(MonoAndroid,版本= v8.0)。软件包Xamarin.Android.Support.v7.AppCompat 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

     

错误NU1202软件包Xamarin.Android.Support.v7.CardView 27.0.2.1与monoandroid80不兼容(MonoAndroid,版本= v8.0)。软件包Xamarin.Android.Support.v7.CardView 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

     

错误NU1202软件包Xamarin.Android.Support.v7.MediaRouter 27.0.2.1与monoandroid80(MonoAndroid,Version = v8.0)不兼容。软件包Xamarin.Android.Support.v7.MediaRouter 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

有人可以告诉我如何避免此类错误吗?

1 个答案:

答案 0 :(得分:1)

您遇到的错误非常清楚。您正在尝试针对API版本27使用Android支持程序包,该程序版本为Android 8.1,同时定位的是Android 8.0。您有两种选择:

  1. 确保已在计算机上安装8.1 SDK,并将Android项目重新定位到8.1。

  2. 将Android支持包降级到26.1.0.1

  3. 随着Xamarin的升级,将Android Support软件包升级到28.0.0.1。Android团队现在交叉编译Android Support库,以支持将旧SDK版本降为6.0的Android项目。