0

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

当我尝试编译时,我收到以下错误:

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

  • Com.Vividsolutions.Jts.Geomgraph.Edge.cs

这些错误会阻止 SygicLibBinding 构建,并在尝试构建示例应用程序时导致错误。

错误详细信息是:

错误 CS0507 'Edge.ComputeIM(IntersectionMatrix)': 在覆盖'protected' 继承成员'GraphComponent.ComputeIM(IntersectionMatrix)'时无法更改访问修饰符 SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\Debug\生成\src\Com.Vividsolutions.Jts.Geomgraph.Edge.cs 570 活动

错误 CS0507 'PackedCoordinateSequence.Double.GetCoordinateInternal(int)':在覆盖 'protected' 继承成员 'PackedCoordinateSequence.GetCoordinateInternal(int)' 时无法更改访问修饰符 SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\ Debug\generated\src\Com.Vividsolutions.Jts.Geom.Impl.PackedCoordinateSequence.cs 283 活动

错误 CS0507 'PackedCoordinateSequence.Float.GetCoordinateInternal(int)':在覆盖 'protected' 继承成员 'PackedCoordinateSequence.GetCoordinateInternal(int)' 时无法更改访问修饰符 SygicLibBinding C:\Carputer-Android-Embedded\Source\CAESygicApp\SygicLibBinding\obj\ Debug\generated\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 'Edge' 未实现继承的抽象成员 '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 不是一个选项,我的项目被搁置,直到我能解决这个问题。

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

问候,吉姆

4

2 回答 2

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)

于 2018-12-10T14:38:28.650 回答
0

卢卡斯 (Sygic),

我按照您的建议进行了尝试,添加到元数据的行并下载了您链接到的 SDK(这是我所拥有的),当我编译时,我留下了这些错误:

错误 CS0234 名称空间“Com.Sygic.Sdk.Api”中不存在类型或名称空间名称“Callback”(您是否缺少程序集引用?) 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。

我错过了什么?

吉姆

于 2018-12-13T13:53:48.433 回答