【问题标题】:Errors trying to build the Sygic integrated xamrin example using Visual Studio 2017尝试使用 Visual Studio 2017 构建 Sygic 集成 xamrin 示例时出错
【发布时间】:2018-12-07 00:47:45
【问题描述】:

我已经使用 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\generated\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 是不可行的,我的项目处于暂停状态,直到我能够解决这个问题。

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

问候, 吉姆

【问题讨论】:

    标签: android visual-studio-2017 sygic


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      我错过了什么?

      吉姆

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-11
        • 2013-01-26
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-25
        相关资源
        最近更新 更多