Unity插件AndroidJavaException带参数的函数NoSuchMethodError

时间:2016-07-26 19:27:55

标签: android unity3d plugins nosuchmethoderror

我遇到了一个非常烦人的问题。如果我不在调用函数中使用参数,Unity中的所有Android插件都可以工作。我从2天开始研究这个问题,而且我的想法慢慢耗尽。即使是最小的项目也无法运作。我确信我做得对,因为我的功能在没有参数的情况下工作正常。

统一:

void Start (){
  AndroidJavaClass pluginClass = new AndroidJavaClass("tnbrtrm.lications.de.myplugin.MyPlugin");
  String test = pluginClass.CallStatic<string>("getMessage", new object[] { "alalalalala" });
  Debug.Log("callShareAppAARPlugin: " + test);}

机器人:

public class MyPlugin extends UnityPlayerActivity {

public static String getMessage(String text)
{ return "Hello World! " + text; }
}

当我删除参数“String text”时,我的插件正确打印“Hello world”,但是参数我得到了这个恼人的错误:

AndroidJavaException: java.lang.NoSuchMethodError: no static method "Ltnbrtrm/lications/de/myplugin/MyPlugin;.getMessage(Ljava/lang/String;)Ljava/lang/String;"

我使用插件作为* .jar或* .aar看到此错误。我也看了看这个包,我的类和函数就在那里。否则它不会没有参数...我尝试了AndroidJavaClass和AndroidJavaObject。

任何人都可以帮助我吗?我尝试了很多东西......(较旧的JDK版本等)我在所有的turorial中看起来都很容易,所以我认为它与我的系统或统一(5.3.5 pro)有关。

亲切的问候,

蒂诺

0 个答案:

没有答案