Ошибка «Xamarin.Android.Support.Design 27.0.2.1 не совместим с monoandroid60» - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать приложение на Visual Studio для моего телефона Android, на котором работает Android 6.0 Marshmallow.

Я успешно скомпилировал проект в файл APK, но мой телефон не смог разобрать его, поэтому я посмотрел здесь ( xamarin Visual Studio 2015 apk не удается установить: ошибка «синтаксический анализ пакета» ) и изменена цель компилятора с Android 8.1 на Android 6.0.Я также отключил Shared Mono Runtime.

Visual Studio сказала, что мне нужно закрыть и снова открыть проект для изменения, поэтому я сделал это и открыл его, я получил эту ошибку:

Severity Code Description Project File Line Suppression State Error NU1202 Package Xamarin.Android.Support.Design 27.0.2.1 is not compatible with monoandroid60 (MonoAndroid,Version=v6.0). Package Xamarin.Android.Support.Design 27.0.2.1 supports: monoandroid81 (MonoAndroid,Version=v8.1) App1 d:\Xamarin\App1\App1\App1.csproj 1

, поэтому я открыл диспетчер пакетов NuGet и изменил версию пакета Xamarin.Android.Support.Design с 27.0 до 23.0.Ошибка исчезла, но предварительный просмотр приложения не удалось отобразить, и я мог видеть только черный экран с предупреждением «Этот проект содержит ресурсы, которые не были успешно скомпилированы», но в списке ошибок отсутствуют реальные предупреждения.Как мне все это исправить?

Редактировать: Пакет, собранный после изменения версии Xamarin.Android.Support.Design на 23, также не может быть проанализирован

это моя информация VS

Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03062

Installed Version: Community

C# Tools 2.9.0-beta8-63208-01 Common Azure Tools 1.10 Extensibility Message Bus 1.1.49 (remotes/origin/d15-8@ee674f3) Microsoft JVM Debugger 1.0 Microsoft MI-Based Debugger 1.0 Mono Debugging for Visual Studio 4.11.11-pre (8fb558f) NuGet Package Manager 4.6.0 ProjectServicesPackage Extension 1.0 ResourcePackage Extension 1.0 ResourcePackage Extension 1.0 Visual Basic Tools 2.9.0-beta8-63208-01 Visual F# Tools 10.2 for F# 4.5 15.8.0.0. Commit Hash: Visual Studio Code Debug Adapter Host Package 1.0Xamarin 4.11.0.776 (d15-8@1ae9b59d7) Xamarin Designer 4.15.9 (d000f568b) Xamarin Templates 1.1.116 (9619170) Xamarin.Android SDK 9.0.0.19 (HEAD/a8a3b0ec7) Xamarin.Android Reference Assemblies and MSBuild support.

1 Ответ

0 голосов
/ 26 сентября 2018

Я понял это.Решение состоит в том, чтобы изменить пакет Xamarin.Android.Support.Design на 23.0 и изменить AndroidManifest.Xml и другой код для удаления атрибутов / реализаций классов, которые не входят в диапазон уровня API целевой платформы (в моем случае, Android 6.0 API).уровень 23 - Android 5.0 API уровень 21).См .: https://developer.android.com/reference/ https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels

Чтобы исправить ошибку синтаксического анализа пакета, необходимо подписать приложение через мастер распространения Visual Studio.См .: https://docs.microsoft.com/en-us/xamarin/android/deploy-test/signing/?tabs=vswin

Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...