Ошибки при попытке создать пример интегрированного 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\Debj генерируется \src\Com.Vividsolutions.Jts.Geomgraph.Edge.cs 570 Активен

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

Ошибка CS0507 'PackedCoordinateSequence.Float.GetCoordinateInternal(int)': невозможно изменить модификаторы доступа при переопределении "защищенного" унаследованного члена "PackedCoordinateSequence.GetCoordinateInternal(int)" SygicLibBinding C: \ Carputer-Android-Embedded \ Source \ CA \ SyjjBA \ HyApp \Debug\ генерируется \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\generate \src\Com.Vividsolutions.Jts.Operation.Polygonize.Polygonizer.cs 16 Активно

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

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

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

  • TRUCK3D_ANDROID_Integrated

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

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

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

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, чтобы получить последнюю версию с работающей демоверсией.

Лукас (Сыгич)

Лукас (Сыгич),

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

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

Ошибка CS0246 Невозможно найти тип или имя пространства имен "OnSearchListener" (отсутствует директива об использовании или ссылка на сборку?) 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

Я искал Object Browser для SygicLibBindings и не нашел

Com.Sygic.Sdk.Api.Callback;

Также я не нахожу OnSearchListener ни в одном коде.

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

Джим

Другие вопросы по тегам