gpt4 book ai didi

binding - Java 绑定(bind)抽象类未生成

转载 作者:行者123 更新时间:2023-12-02 17:00:21 30 4
gpt4 key购买 nike

Error CS0234: The type or namespace name IBitmap' does not exist in the namespaceCom.Sushi.Hangover'. Are you missing an assembly reference?

我有一个 Android 绑定(bind)项目,其中包含从多个接口(interface)继承的类,但这些接口(interface)尚未生成,因此依赖于它们的所有公共(public)类都无法绑定(bind)。

Java 类:

abstract interface Bitmap
{
~~~ (methods removed)
}

api.xml:

<interface abstract="true" deprecated="not deprecated" final="false" name="Bitmap" static="false" visibility="">

正如您所看到的,该接口(interface)的可见性未设置为 public,因此不会生成 C# 代码,但会开始生成依赖于此的公共(public)类接口(interface):

public partial class DrawableDesign : global::Com.Sushi.Hangover.IBitmap {

绑定(bind)在将接口(interface)名称从 Bitmap 转换为 IBitmap 时识别接口(interface)。

Is there any way to force these interfaces to be created without going back the Java code and changing these interfaces to public to get them into the api.xml as visibility="public"?

注意:我使用稳定 channel (Xamarin.Android 版本:6.0.3.5),因为此客户端没有 Alpha/Beta 访问权限

最佳答案

我写了一个关于这个主题的小指南,可能在某些领域有所帮助:https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb

简而言之,您可以尝试更改可见性,就像 @Cheesebaron 已经提到的那样: https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb#class-visibility (将/class替换为interface或读取公共(public)路径)

否则,您可以尝试从头开始添加节点:https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb#adding-types

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

关于binding - Java 绑定(bind)抽象类未生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648926/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com