Ошибки при попытке создать пример интегрированного xamrin в Sygic с использованием Visual Studio 2017 - PullRequest
0 голосов
/ 07 декабря 2018

Я следовал файлу 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 \ generate \ srcCom.Vividsolutions.Jts.Geomgraph.Edge.cs 570 Активно

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

Ошибка CS0507 'PackedCoordinateSequence.Float.GetCoordinateInternal (int)': невозможно изменить модификаторы доступа, если переопределяется «защищенный» унаследованный член «PackedCoordinateSequence.GetCoordinateInternal: Cinding (Intern): Cinding (Intern)).Android-Embedded \ Source \ CAESygicApp \ SygicLibBinding \ obj \ Debug \ generate \ 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 \ генерируемый \ 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 ]

0 голосов
/ 13 декабря 2018

Lukas (Sygic),

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

Ошибка CS0234 Тип или имя пространства имен «Обратный вызов» не существует в пространстве имен «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 ни в одном из кодов.

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

Джим

0 голосов
/ 10 декабря 2018

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

Lukas (Sygic)

...