2つの文字列パラメータを使用してjnijavaライブラリから呼び出す方法は?

レッドパラ

私はこのように試しました:

 void CallbackStringFromJni(const char *name, const char *type)
 {
    jboolean isAttached;
    JNIEnv *env;
    jmethodID mid;
    jstring js, js2;
    LOGE("callbackStringFromJni Begin");
    env = getJniEnv(&isAttached);
    if (env == NULL)
            goto FAIL0;

    mid = getApplicationJniMethodId(env, applicationJniObj, "callbackStringFromJni", "(SS)V");
    if (mid == NULL)
            goto FAIL1;

    js = (*env)->NewStringUTF(env, name);
    js2 = (*env)->NewStringUTF(env, type);
    (*env)->CallVoidMethod(env, applicationJniObj, mid, js, js2);

    if (isAttached)
    {
        (*global_vm)->DetachCurrentThread(global_vm);
    }
    LOGE("callbackStringFromJni End");
    return;
FAIL1:
    if (isAttached)
    {
        (*global_vm)->DetachCurrentThread(global_vm);
    }
FAIL0:
    LOGE("callbackStringFromJni FAILED");
    return;
}

しかし、私はこれを取り戻します:

01-26 11:53:02.500: E/VidyoMobile app/src/main/jni/ndkVidyoSample.c(31091): getApplicationJniMethodId - getApplicationJniMethodId: Failed to get callbackStringFromJni method
01-26 11:53:02.603: E/AndroidRuntime(31091): java.lang.NoSuchMethodError: no non-static method "Lcom/vidyo/vidyocore/VidyoCoreApplication;.callbackStringFromJni(SS)V"

Javaでの私のメソッドは次のようになります。

public void callbackStringFromJni(String name, String typeS) {
    Log.e("","callbackStringFromJni name: " + name + ".. type: " + typeS);
}
レッドパラ

次のようにする必要があります。

mid = getApplicationJniMethodId(env, applicationJniObj, "callbackStringFromJni", "(Ljava/lang/String;Ljava/lang/String;)V");

ない

"(SS)V"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FeignClientで複数のクエリ文字列パラメータを使用してURLを呼び出す方法は?

分類Dev

文字列以外のパラメーターを使用したWCFJSON WebService操作をブラウザーから呼び出すことはできますか?

分類Dev

文字列以外のパラメーターを使用したWCFJSON WebService操作をブラウザーから呼び出すことはできますか?

分類Dev

別のクラスjavaからオブジェクトとしてパラメータを使用してメソッドを呼び出す方法は?

分類Dev

バイト パラメータの配列を使用して Delphi から C# DLL を呼び出す

分類Dev

Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

分類Dev

正規表現を使用してcソースから関数呼び出しの2番目の文字列パラメーターを取得します

分類Dev

データからajax呼び出しにクエリ文字列パラメータを渡す方法

分類Dev

PHPで文字列としてパラメータを使用して関数を呼び出す方法は?

分類Dev

JasperReportsから2つのパラメーターを使用してJavaメソッドを呼び出すにはどうすればよいですか

分類Dev

パラメータから(任意のパラメータを使用して)メソッドを呼び出す

分類Dev

2つ以上のパラメーターを使用してphpからireportを呼び出すことはできますか?

分類Dev

リターンパラメータを使用してHibernateからOracle関数を呼び出す方法

分類Dev

Jenkinsパイプラインを使用して、別のジョブからパラメータ化されたジョブを呼び出します

分類Dev

複数の文字列パラメータを使用してPostWeb APIを呼び出しますか?

分類Dev

Scalaマクロを使用してジェネリック型パラメーターを持つオブジェクトの関数を呼び出す方法は?

分類Dev

UNIXシェルからパラメータを使用してサブルーチンを呼び出す方法

分類Dev

codeigniterでデータベースから言語を呼び出し、言語ライブラリメッセージからforeachで呼び出す方法は?

分類Dev

パラメータの配列を使用して「vararg」メソッドを呼び出す方法は?

分類Dev

PostgreSQL ecpg:いくつかのoutパラメーターを使用して関数を呼び出す方法

分類Dev

jspページからパラメータを使用してクラスの外部メソッドを呼び出し、結果を返す方法は?

分類Dev

JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

分類Dev

.NETからDLLのポインタパラメータを使用して関数を呼び出す

分類Dev

文字列パラメータを使用してWebAPIを呼び出す

分類Dev

別の関数からオブジェクトパラメータを使用して関数を呼び出す

分類Dev

tclからのパラメーターを使用してPythonスクリプトを呼び出す

分類Dev

Swiftでタプル配列パラメーターを使用してクラスinitを呼び出す方法は?

分類Dev

関数を呼び出して別のファイルからパラメータを渡す方法

分類Dev

ジェネリックパラメーターを使用してサブクラスメソッドからコンストラクターを呼び出す

Related 関連記事

  1. 1

    FeignClientで複数のクエリ文字列パラメータを使用してURLを呼び出す方法は?

  2. 2

    文字列以外のパラメーターを使用したWCFJSON WebService操作をブラウザーから呼び出すことはできますか?

  3. 3

    文字列以外のパラメーターを使用したWCFJSON WebService操作をブラウザーから呼び出すことはできますか?

  4. 4

    別のクラスjavaからオブジェクトとしてパラメータを使用してメソッドを呼び出す方法は?

  5. 5

    バイト パラメータの配列を使用して Delphi から C# DLL を呼び出す

  6. 6

    Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

  7. 7

    正規表現を使用してcソースから関数呼び出しの2番目の文字列パラメーターを取得します

  8. 8

    データからajax呼び出しにクエリ文字列パラメータを渡す方法

  9. 9

    PHPで文字列としてパラメータを使用して関数を呼び出す方法は?

  10. 10

    JasperReportsから2つのパラメーターを使用してJavaメソッドを呼び出すにはどうすればよいですか

  11. 11

    パラメータから(任意のパラメータを使用して)メソッドを呼び出す

  12. 12

    2つ以上のパラメーターを使用してphpからireportを呼び出すことはできますか?

  13. 13

    リターンパラメータを使用してHibernateからOracle関数を呼び出す方法

  14. 14

    Jenkinsパイプラインを使用して、別のジョブからパラメータ化されたジョブを呼び出します

  15. 15

    複数の文字列パラメータを使用してPostWeb APIを呼び出しますか?

  16. 16

    Scalaマクロを使用してジェネリック型パラメーターを持つオブジェクトの関数を呼び出す方法は?

  17. 17

    UNIXシェルからパラメータを使用してサブルーチンを呼び出す方法

  18. 18

    codeigniterでデータベースから言語を呼び出し、言語ライブラリメッセージからforeachで呼び出す方法は?

  19. 19

    パラメータの配列を使用して「vararg」メソッドを呼び出す方法は?

  20. 20

    PostgreSQL ecpg:いくつかのoutパラメーターを使用して関数を呼び出す方法

  21. 21

    jspページからパラメータを使用してクラスの外部メソッドを呼び出し、結果を返す方法は?

  22. 22

    JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

  23. 23

    .NETからDLLのポインタパラメータを使用して関数を呼び出す

  24. 24

    文字列パラメータを使用してWebAPIを呼び出す

  25. 25

    別の関数からオブジェクトパラメータを使用して関数を呼び出す

  26. 26

    tclからのパラメーターを使用してPythonスクリプトを呼び出す

  27. 27

    Swiftでタプル配列パラメーターを使用してクラスinitを呼び出す方法は?

  28. 28

    関数を呼び出して別のファイルからパラメータを渡す方法

  29. 29

    ジェネリックパラメーターを使用してサブクラスメソッドからコンストラクターを呼び出す

ホットタグ

アーカイブ