Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Prism for Xamarin.Forms创建新项目时出错_C#_Android_Xamarin_Xamarin.forms_Prism - Fatal编程技术网

C# 使用Prism for Xamarin.Forms创建新项目时出错

C# 使用Prism for Xamarin.Forms创建新项目时出错,c#,android,xamarin,xamarin.forms,prism,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缺失。)Blan

在使用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,版本=v8.0)不兼容。软件包Xamarin.Android.Support.Design 27.0.2.1支持:monoandroid81(MonoAndroid,版本=v8.1)

错误NU1202包Xamarin.Android.Support.v4 27.0.2.1与monoandroid80(MonoAndroid,版本=v8.0)不兼容。软件包Xamarin.Android.Support.v4 27.0.2.1支持:monoandroid81(MonoAndroid,版本=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,版本=v8.1)

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

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


有谁能告诉我如何避免这些错误吗?

你所遇到的错误很清楚这个问题。您正在尝试使用API版本27的Android支持包,该版本将是Android 8.1,而目标是Android 8.0。您有两个选择:

  • 确保您的机器上安装了8.1 SDK,并将您的Android项目重新定位为8.1

  • 将Android支持包降级至26.1.0.1

  • 升级Android支持包至28.0.0.1作为Xamarin。Android团队现在交叉编译Android支持库,以支持针对旧SDK版本的Android项目回到6.0


  • 1) 您是否安装了Android API 8.1 SDK(如第一个错误中所述),理想情况下您应该安装Oreo/9,并将项目的编译目标设置为该目标。2) 该项目正在尝试恢复android 8.1的android支持包,但您的项目设置为Xamarin android编译目标8.0()1,请确保您已安装API 8.1 SDK。2、将目标版本和编译版本都设置为API8.1。如果仍然不起作用,请清理解决方案,然后删除项目下的bin和obj文件夹,然后重新生成解决方案。