从Android调用C#Unity脚本

从Android调用C#Unity脚本,c#,android,unity3d,C#,Android,Unity3d,我一直试图通过我的Android应用程序与我的Unity C#脚本进行通信 “UnityPlayer.UnitySendMessage(“Cube”、“Test”、“HELLO”)-其中“Cube”是我的Unity对象,“Test”是它正在使用的C#脚本中存在的方法的名称,“HELLO”是我要传递的消息字符串 这一行放在我的onClick函数中,如下所示: ImageButton right_button = (ImageButton) findViewById(R.id.right

我一直试图通过我的Android应用程序与我的Unity C#脚本进行通信 “UnityPlayer.UnitySendMessage(“Cube”、“Test”、“HELLO”)-其中“Cube”是我的Unity对象,“Test”是它正在使用的C#脚本中存在的方法的名称,“HELLO”是我要传递的消息字符串

这一行放在我的onClick函数中,如下所示:

      ImageButton right_button = (ImageButton) findViewById(R.id.right_arrow);
      right_button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            UnityPlayer.UnitySendMessage("Cube", "Test","HELLO");
       }
      });
但当我运行android应用程序时,只要单击此按钮,就会出现以下错误:

    09-11 14:22:37.526: E/AndroidRuntime(1330): java.lang.NoClassDefFoundError:         com.unity3d.player.UnityPlayer
我的构建路径中也包含了classes.jar。 还有什么我遗漏的吗


提前感谢!

检查class.jar文件是否在项目的生成路径中。如果是,请检查它是否已选中(复选框已标记)

提示:如果出现ClassDefNotFound运行时错误(或类似错误),可能需要执行以下额外步骤:

转到项目>属性>Java构建路径>订单和导出选项卡,检查(勾选)classes.jar、Android x.y和Android依赖项项;然后应用并重建probject


前几次也发生在我身上。
我清理、重新链接并重建我的eclipse项目。将我的jar文件重新导出到unity,然后重新启动unity。再次构建,错误消失。

它找不到你的类UnityPlayer。你还希望得到什么答案。这有帮助吗?我正在使用eclipse IDE。我通过将我的classes.jar放在libs文件夹中并参考从那里取消它,但现在我得到了这个错误:09-11 19:17:36.339:E/AndroidRuntime(930):由:java.lang.unsatifiedLinkError:未找到本机方法:com.unity3d.player.UnityPlayer.UnitySendMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)