代码之家  ›  专栏  ›  技术社区  ›  Pooran

Xamarin Android绑定引用Org.Apache.Xml.Security.Algorithms

  •  0
  • Pooran  · 技术社区  · 9 年前

    我必须添加哪些参考以确保它正常工作?

    示例错误

    1>BINDINGSGENERATOR:警告BG8900:键入org.apache.xml.security.transforms。变换:FxDG命名冲突:类型名称“Transforms”与命名空间部分“Transform”匹配。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Jon Douglas    9 年前

    这些不是错误,而是绑定生成器给您提供了一些合理的警告。

    1>BINDINGSGENERATOR : warning BG8900: Type org.apache.xml.security.transforms.Transforms: FxDG naming violation: Type name 'Transforms' matches namespace part 'Transforms'.
    

    这只是一个警告,告诉你 Transforms org.apache.xml.security.transforms 同样,除非这些类不生成,否则这不是一个大问题。

    \obj\Debug\generated\src\Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs(150,20,150,31): warning CS0108: 'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandler()' hides inherited member 'IntegrityHmac.GetDHandler()'. Use the new keyword if hiding was intended.
    

    此警告表示 GetDHandler() 实施 IntegrityHmac.IntegrityHmacRIPEMD160 正在被隐藏。通常这是一个混淆问题。

    我有一个通用的装订指南,其中涵盖了这些方面的大部分,一旦你知道你在寻找什么:

    https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb

    然而,在查看了您的源代码后,似乎所有代码都编译得很好。这里有一些注释:

    1. 确保使用正确的JDK进行编译。我在测试您的SDK时使用了JDK1.8,但您绑定到的SDK文档可能会使用不同的文档。
    2. 确保您使用的是正确的 Build Action 为您的JAR。您可以在我们的文档中找到推荐的用例: https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/#Build_Actions ( InputJar EmbeddedJar )