简体   繁体   English

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

[英]Error on creating new project with Prism for Xamarin.Forms

While creating a new Prism for Xamarin.Forms project with VS2017 I'm getting the following errors: 使用VS2017为Xamarin.Forms项目创建新的Prism时,出现以下错误:

Could not find android.jar for API Level . 找不到API级的android.jar。 This means the Android SDK platform for API Level is not installed. 这意味着未安装用于API级别的Android SDK平台。 Either install it in the Android SDK Manager (Tools > Open Android SDK Manager...), or change your Xamarin.Android project to target an API version that is installed. 可以将其安装在Android SDK管理器中(工具>打开Android SDK管理器...),也可以更改Xamarin.Android项目以安装的API版本为目标。 (C:\\Users\\yoav\\AppData\\Local\\Android\\sdk\\platforms\\android-\\android.jar missing.) BlankApp3.Android (缺少C:\\ Users \\ yoav \\ AppData \\ Local \\ Android \\ sdk \\ platforms \\ android- \\ android.jar。)BlankApp3.Android

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

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

Error NU1202 Package Xamarin.Android.Support.v7.AppCompat 27.0.2.1 is not compatible with monoandroid80 (MonoAndroid,Version=v8.0). 错误NU1202软件包Xamarin.Android.Support.v7.AppCompat 27.0.2.1与monoandroid80不兼容(MonoAndroid,Version = v8.0)。 Package Xamarin.Android.Support.v7.AppCompat 27.0.2.1 supports: monoandroid81 (MonoAndroid,Version=v8.1) 软件包Xamarin.Android.Support.v7.AppCompat 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

Error NU1202 Package Xamarin.Android.Support.v7.CardView 27.0.2.1 is not compatible with monoandroid80 (MonoAndroid,Version=v8.0). 错误NU1202软件包Xamarin.Android.Support.v7.CardView 27.0.2.1与monoandroid80不兼容(MonoAndroid,Version = v8.0)。 Package Xamarin.Android.Support.v7.CardView 27.0.2.1 supports: monoandroid81 (MonoAndroid,Version=v8.1) 软件包Xamarin.Android.Support.v7.CardView 27.0.2.1支持:monoandroid81(MonoAndroid,Version = v8.1)

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

Can anyone please tell me how to avoid such errors? 谁能告诉我如何避免这种错误?

The error you are getting is quite clear about the problem. 您遇到的错误非常清楚。 You are trying to use the Android Support packages for API version 27 which would be Android 8.1, while targeting Android 8.0. 您正在尝试针对API版本27使用Android支持程序包,该程序版本为Android 8.1,同时定位的是Android 8.0。 You have a couple of options: 您有两种选择:

  1. Ensure that you have the 8.1 SDK installed on your machine and re-target your Android project to 8.1. 确保您的计算机上安装了8.1 SDK,并将Android项目重新定位到8.1。

  2. Downgrade the Android Support packages to 26.1.0.1 将Android支持包降级为26.1.0.1

  3. Upgrade the Android Support packages to 28.0.0.1 as the Xamarin.Android team now cross compiles the Android Support libraries to support Android projects that are targeting older SDK versions back to 6.0. 随着Xamarin的升级,将Android支持包升级到28.0.0.1.Android团队现在可以交叉编译Android支持库,以支持将旧SDK版本降为6.0的Android项目。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM