1

私はすでに約5つの答えを見つけ、それらすべてを試しましたが、うまくいきませんでした。

環境:Ubuntu 12.04 / Indigo

[実行]->[外部ツール]->[外部ツールの構成...]

新しいプログラムの場所を作成しました:/ usr / bin / javah / * $javahが/usr/ bin / javah * /

作業ディレクトリ:$ {workspace_loc:/ MyProject / bin / classes}

属性:-d $ {workspace_loc:/ MyProject / jni} com.myproject.MyActivity

RUNの結果:「com.myproject.MyActivity」のクラスファイルが見つかりませんでした

ターミナルから実行すると同じ結果が得られますmaxim@ubuntu:〜/ worksheet / MyProject / bin / classes $ javah -jni com.myproject.MyActivity

エラー:android.app.Activityのandroid.app.Activityクラスファイルにアクセスできませんmaxim @ ubuntu:〜/ worksheet / MyProject / bin / classes $

SDK / NDKがインストールされ、外部パスが追加されました。不足している部品を追加するにはどうすればよいですか?みんなありがとう。

7月3日編集

ネイティブライブラリの読み込みを別のクラスに移動すると、問題が解決しました

4

3 に答える 3

9

この投稿について詳しく説明すると、Android開発者の回答にも記載されています。

以下のスクリーンショットでわかるように、次のような外部ツールを設定します。

  1. Eclipse ADTで、[実行]をクリックし、メニューの最後のオプションである[外部ツール]にカーソルを合わせて、[外部ツールの構成]を選択します。

  2. 次のようにパスを設定します。

    2.1。場所:Java C:\ Program Files \ Java \ jdk1.7.0_13 \ bin\javah.exeをインストールした場所

    2.2。作業ディレクトリ:プロジェクトの/ bin / classes/ディレクトリ${workspace_loc:/ MyProject / bin / classes}

    2.3。引数:-jni $ {java_type_name}

  3. 実行をクリックします(Javaクラスを選択する必要があることに注意してください)

  4. ファイルブラウザを使用して、/ bin /classes/ディレクトリを確認します。そこに.hヘッダーファイルがあります。

ここに画像の説明を入力してください

これが誰かを助けることを願っています。

于 2013-02-13T14:08:09.607 に答える
2

Linuxでも非常によく似た問題がありました。私は正しいフォルダでそれをしなかったことが判明しました。

それを読んで、それが役立つかどうかを確認してみてください:Linuxでjavahを使用する

于 2012-06-29T22:17:45.963 に答える
1

エンケの答えに基づいて、便宜上、さらに議論を追加しました。
1.「-classpath」を使用して作業ディレクトリを正しく設定する必要はありません(写真の作業ディレクトリ設定は無視してかまいません)
。2。Eclipseの統合コンソールから詳細情報を取得できます。
3.「-d」パラメータを使用して出力ディレクトリを指定できます。
*この写真のプロジェクトディレクトリ名を置き換えることを忘れないでください。( "MyProject")

EclipseプロジェクトでJavaH実行パラメーターを設定する方法。

于 2013-05-09T17:12:27.487 に答える