2

eclipseで javah を使用して Java クラスから JNI ヘッダーを作成しようとしています。これらの構成で外部ツール(実行->外部ツール->外部ツール構成)でプログラムを作成しました:
場所${env_var:JAVA_HOME}\bin\javah.exe
作業ディレクトリ${workspace_loc:/MyProject/bin/classes}
引数-jni -verbose -d "${project_loc}${system_property:file.separator}jni" ${java_type_name}
しかし、実行するとこのエラーが発生します:

The selected resource does not resolve to a Java element

このエラーを修正するにはどうすればよいですか?
ありがとう!

4

2 に答える 2

1

私は引数でこれを使用し、私の問題は解決しました:

-d ${project_loc:}/jni -classpath E:\Android\adt-bundle-windows-x86_64\sdk\platforms\android-14\android.jar;${project_loc}/bin/classes com.example.myreallyjniproject.MainActivity
于 2013-02-26T13:02:41.430 に答える
1

「${java_type_name}」をハードコードされたクラス名に置き換えたため、修正が実際には理想的ではないことに注意してください。この構成は、複数の Java ファイルまたは他のクラスでは機能しません。

「${java_type_name}」変数を機能させるには、Eclipse で Java ファイルを選択してから、javah Eclipse 構成を実行するか、特定の Java ファイルを保存するときに機能する必要があります。

javah を直接呼び出す代わりに、所有している複数のクラスを処理するための ant スクリプトを作成し、その ant スクリプトを Project Builder 設定内で構成することになりました。

于 2014-05-30T16:17:04.840 に答える