I'm working on Unity for Android application, which uses native Android plugin. Inside of it I use AndroidJavaObject
's Call
method.
As it says in documentation, signature of method is:
public void Call(string methodName, params object[] args);
I want to send array of strings into my project:
string[] strings = new string[] { "string1", "string2", ...}; myAndroidJavaObject.Call("myMethod", strings);
And receive it into Java code:
public void myMethod(String[] strings){ // some code where I use strings }
But I receive error:
AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='myMethod' signature='(Ljava/lang/String;Ljava/lang/String;)V' in class Ljava.lang.Object;
Can anyone describe program's behavior in this situation?