我已经使用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?我刚刚下载的是:
备份到VS 2015是没有选择的,并且我的项目一直处于暂停状态,直到可以解决此问题为止。
任何人和所有帮助表示赞赏。
关于, 吉姆
答案 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。
我想念什么?
吉姆