Ошибки при попытке создать пример интегрированного 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 ни в одном коде.
Что мне не хватает?
Джим