jni c コードを使用して単純な helloWorld android/java アプリケーションを構築しようとしています。Windows 7でEclipse Indigoを使用しています。ndk r8をスペース以外のパスにインストールし、ndk-build.cmdでcライブラリを最終的に正常にビルドしました。ただし、javah が生成するヘッダー ファイルには未解決のエラーがあり、
- タイプ「jint」を解決できませんでした
- タイプ「JNIEnv」を解決できませんでした
- タイプ「jclass」を解決できませんでした
昨日は jni.h インクルードが表示されませんでしたが、今朝の再起動後、そのエラーは消えました。未解決の JNIEXPORT と JNICALL エラーもありましたが、それらを #defining することで解決したようです。上記の最後の 3 つで立ち往生。GoogleとStack Overflowで回答を検索しましたが、誰かが解決策を見つけたとしても、その解決策が何であるかはわかりません:(
プロジェクト プロパティの Java および C/C++ パースペクティブのインクルードを確認しました。必要な jni.h ディレクトリが含まれているようです。アームプラットフォームには android-14 を使用しています。ターゲットは 4.0.3 の IceCream Sanwich (紛らわしいことに API 15 ですか?!) です。これをテストするためにAVDを使用しようとしていました。プロジェクトを閉じて再度開き、Eclipse から削除して再インポートしようとしましたが、どれもうまくいきませんでした。
いくつかのインクルードがありませんか? どれをどこに設定すればよいですか? 助けていただければ幸いです。