2

我有以下方法,它有多个参数点表示法:

static public void configure( Activity activity,String client_options, String app_id, String... zone_ids )

所以现在我想这样称呼它:

jmethodID configMethodID =(*env)->GetStaticMethodID(env, adcolonyclazz, "configure","(Landroid/app/Activity;Ljav/lang/String;Ljava/lang/String;[java/lang/String;)V");

但我得到的只是:

java.lang.NoSuchMethodError: no static method with name='configure' signature='(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;[java/lang/String;)V'

同样适用:

jmethodID configMethodID =(*env)->GetStaticMethodID(env, adcolonyclazz, "configure","(Landroid/app/Activity;Ljav/lang/String;Ljava/lang/String;Ljava/lang/String;)V");

有谁知道这个特定方法的签名变量。谢谢

4

1 回答 1

2

正确的签名是javap -s. 如果有工具可以 100% 准确地为您完成签名,请不要尝试自己编写签名。

于 2013-10-18T08:41:44.563 回答