Binding 未生成Java绑定抽象类

Binding 未生成Java绑定抽象类,binding,xamarin,xamarin.android,Binding,Xamarin,Xamarin.android,错误CS0234:命名空间中不存在类型或命名空间名称IBitmap'Com.Sushi.Hangover'。是否缺少程序集引用 我有一个Android绑定项目,它的类继承自多个接口,但这些接口没有生成,因此依赖它们的所有公共类都无法绑定 Java类: api.xml: 当绑定将接口名称从Bitmap转换为IBitmap时,它会感知接口 是否有任何方法可以强制创建这些接口,而不必返回Java代码并将这些接口更改为public,从而将它们作为visibility=“public”导入api.xml

错误CS0234:命名空间中不存在类型或命名空间名称
IBitmap'
Com.Sushi.Hangover'。是否缺少程序集引用

我有一个Android绑定项目,它的类继承自多个接口,但这些接口没有生成,因此依赖它们的所有公共类都无法绑定

Java类: api.xml: 当绑定将接口名称从
Bitmap
转换为
IBitmap
时,它会感知接口

是否有任何方法可以强制创建这些接口,而不必返回Java代码并将这些接口更改为public,从而将它们作为
visibility=“public”
导入
api.xml


注意:我使用的是稳定通道(Xamarin.Android版本:6.0.3.5),因为此客户端在Transforms/Metadata.xml文件内的绑定库中没有Alpha/Beta访问权限。您可以通过添加以下行更改可见性:

<attr path="/api/package[@name='com.sushi.hangover']/interface[@name='IBitmap']" name="visibility">public</attr>

还有一些不错的建议。

我已经就这个主题编写了一个小指南,可能在某些方面有所帮助:

简而言之,您可以尝试更改可见性,如@Cheesebaron已经提到的:(用接口替换/class或读取公共路径)

否则,您可以尝试从头开始添加节点:


要获得更准确的答案,我相信我们需要查看相应的.jar/.aar和当前的绑定项目。

谢谢,但只是尝试了一下,没有变化,仍然不会生成基于C的接口类,我已经通过GAPI很多次;-)你能把一个样品罐贴到我可以玩的地方吗。我已经很久没有使用Java和包装罐了。@Cheesebaron谢谢你的提议。来自客户合作伙伴的封闭源。他们最近对源代码进行了重大更改,并破坏了元数据/enummethods/enumfields文件(250多行转换,这让我第一次斜视了……)。客户端正在回滚到旧(工作)版本的Xamarin.Android及其Java代码,以便将客户更改发布到Google Play…:-/甜蜜的“真棒的要点”;-)
有效(仍然不确定为什么通过
attr
设置公共可见性在这种情况下不起作用,我以前使用过它)我通过
添加节点完成了3个接口,并获得了一个要重新正确绑定的主类,它在Android应用程序中运行良好,只剩下52个:-/(我已经让
sharpie
等效库工作了,所以今天至少没有人在ObjC上碰头)。不确定客户端将要做什么(他们的预算很紧),但至少他们有一个工作选项,可以在需要时使用。再次感谢。您是否确保使用相应的命令检测/命中节点?(Diagnostic构建输出是您在这里的朋友)。沿“无匹配节点”行的消息表示失败。是的。xpath类没有问题…它在较旧的
.jar
和较旧的Xamarin版本中运行良好。这个新的
.jar
有一堆新的参考
.jar
当然我必须添加,使用了较新的JDK/javac,但是
.jar
反编译很好,它们使用的是
现在扩展了
其他,但我绑定了其他这样做的罐子…好吧,反正现在差不多是成人饮料时间了;-)啊,在这种情况下,可能会有其他事情发生。(即JDK版本、API级别、引用等)。无论如何,如果
是最简单的解决方法,那么可能是下午5点左右。。。
<interface abstract="true" deprecated="not deprecated" final="false" name="Bitmap" static="false" visibility="">
public partial class DrawableDesign : global::Com.Sushi.Hangover.IBitmap {
<attr path="/api/package[@name='com.sushi.hangover']/interface[@name='IBitmap']" name="visibility">public</attr>