1

私は完全に純粋なNDKアプリケーションを持っていますC++

WebViewここで、 ;へのアクセスを追加する必要があります。グーグル検索とスタックオーバーフローは私がこれをしなければならないことを私に知らせましたJava

Javaクラス(から派生WebView)を純粋なAndroid NDKアプリケーションに含めるにはどうすればよいですか?また、それを呼び出すにはどうすればよいですか?

注:私はEclipseやその他のIDEを使用しておらず、.mkファイルなどを使用しています。

4

1 に答える 1

2

JNIを使​​用して、C++コードからJavaへのアップコールを行う必要があります。ネイティブコード内からJava言語メソッドを呼び出すには、次の3つの手順が必要です。

  1. クラス参照を取得する
  2. メソッド識別子を取得する
  3. メソッドを呼び出す

これを行う方法については、ここに適切な説明があります:SunJNIリファレンス

このメソッド呼び出しを受信でき、Webビューを含むアクティビティを開始できるJavaクラスが必要です。したがって、C ++からJavaをインクルードして呼び出すことはできますが、当然ながらJavaクラスをJavaで実装する必要があり、それから逃れることはできません。

于 2012-04-25T09:42:32.383 に答える