尝试使用Visual Studio 2017构建Sygic集成xamrin示例时出错

时间:2018-12-07 00:47:46

标签: android visual-studio-2017 sygic

我已经使用Visual Studio 2017跟踪了与示例IntegXamarinDemo3D相关联的Readme.Txt文件。实际上,我已经完成了几次,而且结果相同。

当我尝试编译时,出现以下错误:

  • 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 \ 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 \ generate \ src \ Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 283有效

错误CS0507'PackedCoordinateSequence.Float.GetCoordinateInternal(int)':覆盖'受保护'的继承成员'PackedCoordinateSequence.GetCoordinateInternal(int)'时,无法更改访问修饰符SygicLibBinding C:\ Carputer-Android-Embedded \ Source \ CAESygicApp \ Sygicb \ obj \ Debug \ generate \ src \ Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 617有效

错误CS0234在名称空间'Com.Vividsolutions.Jts.Operation.Polygonize'中不存在类型或名称空间名称'PolygonizeGraph'(您是否缺少程序集引用?)SygicLibBinding C:\ Carputer-Android-Embedded \ Source \ CAESygicApp \ SygicLibBinding \ obj \ Debug \ Generated \ src \ Com.Vividsolutions.Jts.Operation.Polygonize.Polygonizer.cs 16有效

错误CS0534'边缘'未实现继承的抽象成员'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是没有选择的,并且我的项目一直处于暂停状态,直到可以解决此问题为止。

任何人和所有帮助表示赞赏。

关于, 吉姆

2 个答案:

答案 0 :(得分:0)

尝试将这些行添加到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)

答案 1 :(得分:0)

卢卡斯(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。

我想念什么?

吉姆