2012-04-23 13 views
0

私は純粋なNDKアプリケーションを持っています。完全にC++です。純粋なAndroid NDKアプリケーションにJava WebViewを追加

これで、WebViewへのアクセスを追加する必要があります。 Google検索とスタックオーバーフローにより、Javaでこれを行う必要があることがわかりました。

純粋なAndroid NDKアプリケーションにJavaクラス(WebViewから派生)を含めるとどうやって呼び出すことができますか?

注:私はあなたがJNIを使​​用して、Cの++からアップコールを作成しなければならないなど、

+0

注:私はJavaのexpがありません。 – titanae

答えて

2

をちょうど.mkファイルをEclipseや他のIDEを使用していない - Javaへのコード。次の3つのステップを必要とするネイティブコード内からJava言語のメソッドを呼び出す:

  1. がどのように良い、について説明があります方法に

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

  • を取得これを行うにはSun JNI Reference

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

  • 関連する問題