我遇到了一个非常烦人的问题。如果我不在调用函数中使用参数,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)有关。
亲切的问候,
蒂诺