0

だから、私は可能な限り知っていることをすべて試しました。を実行しましたがexport CLASSPATH=/path/to/bin/classes、まだ出力が見つかりません。プロジェクトのルートであるからコマンドを実行しようとしましたが$PWD/bin/classes、これを正しく機能させるのにまだ問題があります。最新バージョンの ndk (この記事の執筆時点では r8-1) と sdk も持っています。コマンドラインなどでヘッダファイルを生成

これまでのところ、 Jni の使用中に Javah エラーが発生したことや、同じ問題を指定して同じ回答を得た別の質問を見てきました。

x86_64 で Arch Linux (具体的には Archbang) を実行しています。

これが私の呼び出しと出力です(から実行されます$PROJECT_ROOT/bin/classes):

javah -d ../../jni com.example.fibonnacinative.libfib

Error: Could not find class file for 'com.example.fibonnacinative.libfib'

-classpath-verboseなどのフラグを試してみましたが、どちらも役に立たないようです。-classpath同じエラーを吐き出すだけで、-verbose投稿した出力以外の情報は得られません。

ハーフ?

4

1 に答える 1

0

うん!それは私の愚かさに基づいていました。

とは対照的に、大文字と小文字の規則に従ってLibFib入力する必要がありました。com.example.fibonnacinative.LibFiblibfib

注: 通常、クラス自体はキャメル ケースですが、残りのパッケージ ディレクティブは小文字です。これらは単なる慣例です。

申し訳ありません。

于 2012-07-09T03:49:22.313 に答える