Android NDK JNI点表示法签名变量

时间:2013-10-18 08:34:28

标签: java android android-ndk

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

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:没有静态方法,名称='configure'cignra ='(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");

有没有人知道这种特定方法的签名变量。感谢

1 个答案:

答案 0 :(得分:2)

正确的签名是javap -s输出的任何内容。如果有一个工具可以100%准确地为您完成签名,请不要尝试自己编写签名。