0

我正在尝试创建一个引用 org.apache.xml.security.transforms 、 Org.Apache.Xml.Security.Algorithms 的 Xamarin Android 绑定库

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

样本错误

1> BINDINGSGENERATOR:警告 BG8900:类型 org.apache.xml.security.transforms.Transforms:FxDG 命名违规:类型名称“Transforms”与命名空间部分“Transforms”匹配。

\obj\Debug\generated\src\Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs(150,20,150,31):警告 CS0108:'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandler()' 隐藏继承的成员 'IntegrityHmac。 GetDHandler()'。如果打算隐藏,请使用 new 关键字。

4

1 回答 1

1

这些不是错误,而是绑定生成器给你一些公平的警告。

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. Ensure you are compiling with the correct JDK. I used JDK 1.8 in testing yours, but the documentation of the SDK you are binding to might use a different one.
  2. Make sure you are using the correct Build Action for your JARs. You can find a recommended use case in our documentation: https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/#Build_Actions (InputJar does not embed into the .dll and must be found at runtime. Thus you should use EmbeddedJar)
于 2016-10-03T14:17:21.293 回答