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

Error on creating new project with Prism for Xamarin.Forms

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

Could not find android.jar for API Level . This means the Android SDK platform for API Level is not installed. 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. (C:\Users\yoav\AppData\Local\Android\sdk\platforms\android-\android.jar missing.) BlankApp3.Android

Error NU1202 Package Xamarin.Android.Support.Design 27.0.2.1 is not compatible with monoandroid80 (MonoAndroid,Version=v8.0). Package Xamarin.Android.Support.Design 27.0.2.1 supports: 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). Package Xamarin.Android.Support.v4 27.0.2.1 supports: 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). Package Xamarin.Android.Support.v7.AppCompat 27.0.2.1 supports: 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). Package Xamarin.Android.Support.v7.CardView 27.0.2.1 supports: 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). Package Xamarin.Android.Support.v7.MediaRouter 27.0.2.1 supports: monoandroid81 (MonoAndroid,Version=v8.1)

谁能告诉我如何避免此类错误?

你得到的错误已经很清楚地说明了问题所在。您正在尝试使用 API 版本 27 的 Android 支持包,即 Android 8.1,同时针对 Android 8.0。您有几个选择:

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

  2. 将 Android 支持包降级到 26.1.0.1

  3. 将 Android 支持包升级到 28.0.0.1,因为 Xamarin.Android 团队现在交叉编译 Android 支持库以支持 Android 项目将旧的 SDK 版本定位回 6.0。