Ошибки при попытке собрать пример Xamrin, интегрированный с Sygic, с помощью Visual Studio 2017.

Я следил за файлом Readme.Txt, связанным с образцом IntegXamarinDemo3D, используя Visual Studio 2017. На самом деле я делал это несколько раз с теми же результатами.

Когда я пытаюсь скомпилировать, я получаю ошибки из:

  • Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs

  • Com.Vividsolutions.Jts.Geomgraph.Edge.cs

Эти ошибки препятствуют сборке SygicLibBinding, что приводит к ошибкам при попытке сборки примера приложения.

Детализация ошибок:

Ошибка CS0507 «Edge.ComputeIM(IntersectionMatrix)»: невозможно изменить модификаторы доступа при переопределении «защищенного» унаследованного члена «GraphComponent.ComputeIM(IntersectionMatrix)» SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\Debug\ сгенерированный\src\Com.Vividsolutions.Jts.Geomgraph.Edge.cs 570 Активный

Ошибка CS0507 «PackedCoordinateSequence.Double.GetCoordinateInternal(int)»: невозможно изменить модификаторы доступа при переопределении «защищенного» унаследованного члена «PackedCoordinateSequence.GetCoordinateInternal(int)» SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\ Debug\generated\src\Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 283 Active

Ошибка CS0507 «PackedCoordinateSequence.Float.GetCoordinateInternal(int)»: невозможно изменить модификаторы доступа при переопределении «защищенного» унаследованного члена «PackedCoordinateSequence.GetCoordinateInternal(int)» SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\ Debug\generated\src\Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 617 Активен

Ошибка CS0234 Имя типа или пространства имен «PolygonizeGraph» не существует в пространстве имен «Com.Vividsolutions.Jts.Operation.Polygonize» (вам не хватает ссылки на сборку?) SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\ SygicLibBinding\obj\Debug\generated\src\Com.Vividsolutions.Jts.Operation.Polygonize.Polygonizer.cs 16 Active

Ошибка CS0534 «Edge» не реализует унаследованный абстрактный член «GraphComponent.IsIsolated.get» SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\Debug\generated\src\Com.Vividsolutions.Jts.Geomgraph. Edge.cs 10 Активный

Честно говоря, я понятия не имею, что означают ошибки, и, вероятно, мне не следует этого знать.

Этот образец и ознакомительный файл несовместимы с Visual Studio 2017 или существует более новый пакет SDK? Тот, который я только что скачал:

  • TRUCK3D_ANDROID_Integrated

Откат к VS 2015 не вариант, и мой проект приостановлен, пока я не смогу решить эту проблему.

Любая помощь приветствуется.

С уважением, Джим


person user1047857    schedule 07.12.2018    source источник


Ответы (2)


попробуйте добавить эти строки в файл SygicLibBinding/Transforms/Metadata.xml:

<metadata>
  ...
  <remove-node path="/api/package[@name='com.vividsolutions.jts.geom.prep']/class[@name='PreparedPolygon']" />
  <remove-node path="/api/package[@name='com.vividsolutions.jts.geom.prep']/class[@name='PreparedPoint']" />
  <remove-node path="/api/package[@name='com.vividsolutions.jts.geom.prep']/class[@name='PreparedLineString']" />
  <remove-node path="/api/package[@name='com.vividsolutions.jts.operation.polygonize']/class[@name='Polygonizer']" />
  <remove-node path="/api/package[@name='com.vividsolutions.jts.simplify']/class[@name='TaggedLineStringSimplifier']" />
  <remove-node path="/api/package[@name='com.vividsolutions.jts.geom.impl']/class[@name='PackedCoordinateSequence']" />
  <remove-node path="/api/package[@name='com.vividsolutions.jts.geomgraph']/class[@name='Edge']" />  
</metadata>

Однако похоже, что вы используете более старую версию SygicLib. Не стесняйтесь обращаться в службу поддержки Sygic, чтобы получить последнюю версию с работающей демонстрацией.

Лукас (Sygic)

person apaluk    schedule 10.12.2018

Лукас (Sygic),

Я попробовал, как вы предложили, добавил строки в метаданные и загрузил SDK, на который вы ссылались (что было у меня), и когда я скомпилировал, у меня остались эти ошибки:

Ошибка CS0234 Имя типа или пространства имен «Callback» не существует в пространстве имен «Com.Sygic.Sdk.Api» (вам не хватает ссылки на сборку?) CAESygicApp C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\ MainActivity.cs 10

Ошибка CS0246 Не удалось найти тип или имя пространства имен «OnSearchListener» (вы пропустили директиву using или ссылку на сборку?) CAESygicApp C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 84

Ошибка CS0115 «SearchListener.OnResult(string, IList, int)»: не найден подходящий метод для переопределения CAESygicApp C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 88

Ошибка CS0117 «ApiLocation» не содержит определения для «SearchLocation» CAESygicApp C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 52

Ошибка CS0103 Имя «RcOk» не существует в текущем контексте CAESygicApp C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 89

Я искал в обозревателе объектов SygicLibBindings и не нашел

Com.Sygic.Sdk.Api.Callback;

Я также не нахожу OnSearchListener ни в одном коде.

Что мне не хватает?

Джим

person user1047857    schedule 13.12.2018