AndroidXamarinAARBindingenclosingtype”
创始人
2024-10-12 11:01:26
0

在 Xamarin.Android 中使用 AAR 文件时,可能会遇到 'enclosing type” 错误。该错误通常指未将某些类公开为公共 API,因此无法通过绑定库使用这些类,进而导致错误。

为了解决此问题,可以在绑定库项目中手动添加这些类的公开声明。以下是一个示例:

[Register("com.example.mylibrary.MyClass", DoNotGenerateAcw=true)]
public class MyClass : Java.Lang.Object
{
    public MyClass(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer)
    {
    }

    public MyClass() : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
    {
    }

    public static MyClass CreateInstance()
    {
        var javaClass = new Java.Lang.Class(IntPtr.Zero);
        var constructor = javaClass.GetConstructor(new[] { Java.Lang.Class.FromType(typeof(IntPtr)), JniHandleOwnership.DoNotTransfer });
        var instance = constructor.Invoke(new object[] { IntPtr.Zero, JniHandleOwnership.DoNotTransfer });
        return instance as MyClass;
    }

    public void MyMethod()
    {
        // Add your custom code here.
    }
}

在上面的代码示例中,我们手动声明了 MyClass 类,并通过 'Register” 属性将其公开为公共 API,从而解决了'enclosing type”错误。

需要注意的是,此解决方案需要对绑定库进行手动编写,并且代码示例只是其中的一种方法。实际代码可能需要根据每个情况进行定制。

相关内容

热门资讯

透视存在"we-po... 透视存在"we-poker辅助器"详细辅助技巧教程(有辅助神器)准备好在we-poker辅助器ia的...
透视美元局"wepo... 透视美元局"wepoker俱乐部辅助"详细辅助切实教程(手机版辅助技巧)是一款可以让一直输的玩家,快...
透视脚本"佛手在线大... 您好,佛手在线大菠萝辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
透视系统"hhpok... 透视系统"hhpoker德州真的假的"详细辅助总结教程(底牌透视透明)1、点击下载安装,微扑克wpk...
透视黑科技"拱趴大菠... 透视黑科技"拱趴大菠萝万能辅助器"详细辅助AI教程(透视方法透视);支持多人共享记分板与复盘,通过邀...
透视线上"xpoke... 透视线上"xpoker辅助工具"详细辅助辅助教程(开挂软件);1.xpoker辅助工具 ai辅助创建...
透视科技"hhpok... 1、透视科技"hhpoker智能辅助插件"详细辅助wpk教程(科技辅助器软件)。2、hhpoker智...
透视私人局"hhpo... 透视私人局"hhpoker俱乐部是干嘛的"详细辅助安装教程(究竟有透视教程)1、不需要AI权限,帮助...
透视插件"wepok... 透视插件"wepoker私人局可以透视"详细辅助攻略方法(透视苹果系统攻略);1分钟了解详细教程(微...
透视有挂"wepok... 自定义wepoker养号规律系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...