Syncfusion вызывает ошибки сборки после перехода на AndroidX на Xamarin Forms - PullRequest
0 голосов
/ 06 апреля 2020

Я получаю ошибки сборки после переноса моего проекта Xamarin Forms в AndroidX. Все ошибки являются ссылками на зависимости в нескольких пакетах:

Can not resolve reference: `Xamarin.Android.Support.v7.RecyclerView`, referenced by `Syncfusion.SfAutoComplete.Android`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.v7.RecyclerView`, or remove the reference to `Syncfusion.SfAutoComplete.Android`.    Voltsec.Android         
Can not resolve reference: `Xamarin.Android.Support.Compat`, referenced by `Syncfusion.SfListView.XForms.Android`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.Compat`, or remove the reference to `Syncfusion.SfListView.XForms.Android`.    Voltsec.Android         
Can not resolve reference: `Xamarin.Android.Support.SwipeRefreshLayout`, referenced by `Syncfusion.SfPullToRefresh.XForms.Android`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.SwipeRefreshLayout`, or remove the reference to `Syncfusion.SfPullToRefresh.XForms.Android`.  Voltsec.Android         
Can not resolve reference: `Xamarin.Android.Support.v4`, referenced by `XLabs.Forms.Droid`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.v4`, or remove the reference to `XLabs.Forms.Droid`.  Voltsec.Android         
Can not resolve reference: `Xamarin.Android.Support.v7.AppCompat`, referenced by `Syncfusion.Buttons.XForms.Android`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.v7.AppCompat`, or remove the reference to `Syncfusion.Buttons.XForms.Android`.  Voltsec.Android         
Can not resolve reference: `Xamarin.Android.Support.v7.RecyclerView`, referenced by `Sharpnado.Presentation.Forms.Droid`. Please add a NuGet package or assembly reference for `Xamarin.Android.Support.v7.RecyclerView`, or remove the reference to `Sharpnado.Presentation.Forms.Droid`.  

Похоже, что нарушителями являются Syncfusion, XLabs и Sharpnado.

Я не совсем уверен, как решить эту проблему. Вот пакеты, которые я сейчас установил в свой Android проект:

    <PackageReference Include="Autofac">
      <Version>5.1.2</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Plugin.CurrentActivity">
      <Version>2.1.0.4</Version>
    </PackageReference>
    <PackageReference Include="Plugin.Permissions">
      <Version>6.0.0-beta</Version>
    </PackageReference>
    <PackageReference Include="Refit">
      <Version>5.1.54</Version>
    </PackageReference>
    <PackageReference Include="Rg.Plugins.Popup">
      <Version>1.2.0.223</Version>
    </PackageReference>
    <PackageReference Include="RtspClientSharp">
      <Version>1.3.3</Version>
    </PackageReference>
    <PackageReference Include="Sharpnado.Presentation.Forms">
      <Version>1.4.0</Version>
    </PackageReference>
    <PackageReference Include="Syncfusion.Xamarin.Buttons">
      <Version>18.1.0.42</Version>
    </PackageReference>
    <PackageReference Include="Syncfusion.Xamarin.SfAutoComplete">
      <Version>18.1.0.42</Version>
    </PackageReference>
    <PackageReference Include="Syncfusion.Xamarin.SfBusyIndicator">
      <Version>18.1.0.42</Version>
    </PackageReference>
    <PackageReference Include="Syncfusion.Xamarin.SfChart">
      <Version>18.1.0.42</Version>
    </PackageReference>
    <PackageReference Include="Syncfusion.Xamarin.SfListView">
      <Version>18.1.0.42</Version>
    </PackageReference>
    <PackageReference Include="Syncfusion.Xamarin.SfPullToRefresh">
      <Version>18.1.0.42</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.DeviceInfo">
      <Version>4.2.0-beta</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.Media">
      <Version>5.0.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Core">
      <Version>1.2.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.SwipeRefreshLayout">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.AppCompat">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.CardView">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.RecyclerView">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.AppCompat.Resources">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData">
      <Version>2.2.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.MediaRouter">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Migration">
      <Version>1.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Essentials">
      <Version>1.5.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Forms">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms" Version="4.6.0.529-pre3" />
    <PackageReference Include="Xamarin.Google.Android.Material" Version="1.1.0-rc3" />
    <PackageReference Include="XLabs.Forms">
      <Version>2.3.0-pre05</Version>
    </PackageReference>

Я нацеливаюсь Android 10.0 (Q)

Есть предложения?

1 Ответ

1 голос
/ 15 апреля 2020

Чтобы устранить ошибку компиляции, связанную с элементами управления syncfusion, вы можете добавить следующие пакеты в android project

Xamarin.Android.Support.v7.RecyclerView 
Xamarin.Android.Support.Compat
Xamarin.Android.Support.SwipeRefreshLayout
Xamarin.Android.Support.v7.AppCompat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...