Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当.jar包含EventBus模块时_Android_Xamarin - Fatal编程技术网

Android 当.jar包含EventBus模块时

Android 当.jar包含EventBus模块时,android,xamarin,Android,Xamarin,我必须绑定一个包含Eventbus模块的(.jar)文件。当我调用它时,vs报告了一个异常:xxx活动没有名为onEvent的公共方法 但实际上,该活动有一个onEvent方法 你能帮我吗 这是我的密码 [Activity(Label = "BaseActivity")] public class BaseActivity : Activity { protected override void OnCreate(Bundle savedInstanceState) {

我必须绑定一个包含
Eventbus
模块的(.jar)文件。当我调用它时,vs报告了一个异常:
xxx活动没有名为onEvent的公共方法

但实际上,该活动有一个
onEvent
方法

你能帮我吗

这是我的密码

[Activity(Label = "BaseActivity")]
public class BaseActivity : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        //EventBus.Default.Register(this);
        try
        { 
            JMessageClient.RegisterEventReceiver(this.Application.ApplicationContext);
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(" ==ex==" + ex.Message); 
        }
        // Create your application here
    }

public void onEventMainThread(CN.Jpush.IM.Android.Api.Event.MessageEvent Event)
    {
        System.Diagnostics.Debug.WriteLine(" ==1==");
    }
...

}
不可逆性

[Activity(Label = "IMRecActivity")]
public class IMRecActivity : BaseActivity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        // Create your application here
    }

public void onEvent(CN.Jpush.IM.Android.Api.Event.MessageEvent Event)
    {
       // CN.Jpush.IM.Android.Api.Event.MessageEvent me = (MessageEvent)Event;
        CN.Jpush.IM.Android.Api.Model.Message msg = Event.Message;
        switch (msg.ContentType.ToString())
        {
            case "text":
       TextContent textContent = (TextContent)msg.Content;

                System.Diagnostics.Debug.WriteLine(" ==JMessage OnEvent==" + textContent.Text);
                break;
            default:
                System.Diagnostics.Debug.WriteLine(" ==JMessage OnEvent==" + msg.Content);
                break;
        }
        System.Diagnostics.Debug.WriteLine(" ==JMessage OnEvent==");

    }
}
JMessageClient.RegisterEventReceiver(this.Application.ApplicationContext);这用于在.JAR中注册EventBus。通过代码,您可以看到我声明了OneEvent方法,但它不起作用。 顺便说一下,我已经使用了JDGUI之类的工具来查看它是如何工作的。 以下是下载.JAR文件的方法:

官方网站,这是一个中文网站。

我建议使用jd-gui()之类的工具研究相应的.jar,看看预期的方法可见性是什么。然后,您可以使用相应的元数据修复程序来解决在创建生成的绑定后发现的任何问题

我已经创建了一个通用指南来帮助您完成这项任务,您可以在其中了解:


你应该发布你的代码和错误日志谢谢你的回答。但是url不能被访问,是不是有错误?@kingcaigen我可以访问这两个urls@cricket_007我不知道为什么,我不能访问我可以访问这是一个公开的要点,应该可以访问。我想这是因为我在中国