首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Visual 2017构建Sygic集成xamrin示例时出错

使用Visual 2017构建Sygic集成xamrin示例时出错
EN

Stack Overflow用户
提问于 2018-12-07 00:47:45
回答 2查看 106关注 0票数 0

我使用VisualStudio2017跟踪了与示例Readme.Txt相关联的IntegXamarinDemo3D文件。事实上,我已经用同样的结果做了好几次。

当我试图编译时,我会从以下几个方面获得错误:

  • Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs
  • Com.Vividsolutions.Jts.Geomgraph.Edge.cs

这些错误阻止了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?我刚才下载的是:

  • TRUCK3D_ANDROID_Integrated

倒退到VS 2015不是一个选项,我的项目被搁置,直到我能够解决这个问题。

所有的帮助都很感激。

你好,吉姆

EN

回答 2

Stack Overflow用户

发布于 2018-12-10 14:38:28

尝试将这些行添加到SygicLibBinding/Transforms/Metadata.xml文件中:

代码语言:javascript
复制
<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)

票数 0
EN

Stack Overflow用户

发布于 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,但没有找到

代码语言:javascript
复制
Com.Sygic.Sdk.Api.Callback;

我也没有在任何代码中找到OnSearchListener。

我遗漏了什么?

吉姆

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53661763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档