我使用VisualStudio2017跟踪了与示例Readme.Txt相关联的IntegXamarinDemo3D文件。事实上,我已经用同样的结果做了好几次。
当我试图编译时,我会从以下几个方面获得错误:
这些错误阻止了SygicLibBinding的构建,这将导致在尝试构建示例应用程序时出现错误。
错误的细节如下:
Error CS0507 'Edge.ComputeIM(IntersectionMatrix)':当重写“受保护的”继承成员Edge.ComputeIM SygicLibBinding 570 Active时,无法更改访问修饰符
错误'PackedCoordinateSequence.Double.GetCoordinateInternal(int)':在重写“受保护”的成员'PackedCoordinateSequence.GetCoordinateInternal(int)‘SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\Debug\generated\src\Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 283活动时不能更改访问修饰符
当重写“受保护的”继承成员'PackedCoordinateSequence.GetCoordinateInternal(int)‘SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\Debug\generated\src\Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 617活动时,CS0507不能更改访问修饰符
错误CS0234命名空间名称'PolygonizeGraph‘在名称空间'Com.Vividsolutions.Jts.Operation.Polygonize’中不存在(您是否缺少程序集引用?)C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\Debug\generated\src\Com.Vividsolutions.Jts.Operation.Polygonize.Polygonizer.cs 16活性SygicLibBinding
Error CS0534 'Edge‘不能实现继承的抽象成员'GraphComponent.IsIsolated.get’SygicLibBinding SygicLibBinding 10 Active
坦白地说,我不知道这些错误意味着什么,我可能不应该这样做。
此示例和自述文件是否与Visual 2017不兼容,还是存在较新的SDK?我刚才下载的是:
倒退到VS 2015不是一个选项,我的项目被搁置,直到我能够解决这个问题。
所有的帮助都很感激。
你好,吉姆
发布于 2018-12-10 14:38:28
尝试将这些行添加到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)
发布于 2018-12-13 13:53:48
Lukas (Sygic),
我按照您的建议进行了尝试,将这些行添加到元数据中,并下载了链接到的SDK (这正是我所拥有的),在我编译时,剩下的是这些错误:
错误CS0234命名空间名称'Com.Sygic.Sdk.Api‘中不存在类型或名称空间名称’回调‘(您是否缺少程序集引用?)C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 10 CAESygicApp
错误CS0246无法找到类型或命名空间名称'OnSearchListener‘(您是缺少使用指令还是程序集引用?)C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 84 CAESygicApp
Error CS0115 'SearchListener.OnResult(string,IList,int)':没有找到覆盖CAESygicApp CAESygicApp 88的合适方法
Error CS0117 'ApiLocation‘不包含“SearchLocation”CAESygicApp CAESygicApp 52的定义
错误C:\Carputer-Android-Embedded\Source\CAESygicApp\CAESygicApp\MainActivity.cs 89当前上下文中不存在名称“RcOk”
我在对象浏览器中搜索了SygicLibBindings,但没有找到
Com.Sygic.Sdk.Api.Callback;我也没有在任何代码中找到OnSearchListener。
我遗漏了什么?
吉姆
https://stackoverflow.com/questions/53661763
复制相似问题