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”错误。

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

相关内容

热门资讯

迎来新发展!雀姬辅助器,樱花之... 迎来新发展!雀姬辅助器,樱花之盛辅助软件,法子教程(有挂解密)-哔哩哔哩运樱花之盛辅助软件辅助工具,...
透视苹果版!德普之星透视辅助插... 透视苹果版!德普之星透视辅助插件,德扑圈透视挂(透视)果然真的有挂(有挂分享)-哔哩哔哩1、德普之星...
有玩家发现!欢乐联盟游戏辅助,... 有玩家发现!欢乐联盟游戏辅助,微乐小程序黑科技免费,办法教程(有挂分析)-哔哩哔哩1、任何微乐小程序...
透视黑科技!德普之星私人局辅助... 透视黑科技!德普之星私人局辅助免费,德普之星透视辅助插件(透视)都是真的是有挂(真的有挂)-哔哩哔哩...
值得注意的是!全民比鸡bug,... 值得注意的是!全民比鸡bug,wejoker辅助软件价格,操作教程(了解有挂)-哔哩哔哩1)wejo...
透视app!德扑圈透视,德普之... 透视app!德扑圈透视,德普之星私人局辅助免费(透视)好像有挂(有挂秘笈)-哔哩哔哩1、很好的工具软...
目前来看!新漫游正版辅助软件,... 目前来看!新漫游正版辅助软件,雀姬胡牌辅助,绝活儿教程(有挂解密)-哔哩哔哩新漫游正版辅助软件破解侠...
透视能赢!德普之星辅助工具如何... 透视能赢!德普之星辅助工具如何打开,德普之星辅助器怎么用(透视)确实真的是有挂(证实有挂)-哔哩哔哩...
这一问题亟待解决!pokerw... 这一问题亟待解决!pokerworld辅助器,新海贝之城脚本,操作教程(今日头条)-哔哩哔哩新海贝之...
透视教程!德扑圈透视,德扑圈有... 透视教程!德扑圈透视,德扑圈有透视吗(透视)切实存在有挂(有挂教程)-哔哩哔哩1、进入游戏-大厅左侧...