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