2011-07-04 6 views
5

私はエクリプスでいくつかの問題を抱えています& sequoyah。私はシンプルなアプリを書いたし、セコヤなしでは正常に構築される。しかし、それはエミュレータの中にあるので、私はネイティブデバッグのためにsequoyahを使うことに決めました。そして、セコヤのインストール後、未解決のインクルージョンが私に&のプロジェクトをビルドさせてくれないことがわかります。誰もそれで私を助けることができますか?ありがとう。未解決のインクルージョン:<jni.h>

+0

万が一、Eclipse Indigoをお使いですか? –

+0

プロジェクトのレイアウトは?ところで、NDKツールでjniソースコードをコンパイルする必要があります。 – qrtt1

+0

これは遅すぎるようです。しかし、 '$ {YOUR_JDK_PATH} \ include'はあなたのcdtプロジェクトへのパスをインクルードしましたか? –

答えて

1

jni.hはNDKの含まれている部分です。実際には、それがどこにあるのかわかりません。プロジェクトのプロパティをNDKがあなたのIDE here

の設定についての詳細情報を取得することができます{ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include に位置して、ご使用のプラットフォーム用に含まれて含める必要があります。しかし、私はしても、それはあなたの問題だとは思わないC++で

日食はあなたにエラーを表示します。それは適切にセットアップされていないので、何の助けもしません。

logcatからあなたのエラーを投稿できますか?

+0

はい、私のプロジェクトのパスとシンボルのリストに '{ANDROID_NDK}/platforms/android- {version}/arch/arm /'を追加するだけでした。プロパティ - C/C++一般 - パスとシンボル - ソースの場所。ありがとう! –

3

Android NDKがダウンロードされ、NDK-HOMEとパスが設定されていると仮定します。

Eclipseの 中のAndroid NDKの参照を追加します - NDKフォルダ Eclipseを再起動 のパスを設定するプロジェクトを右クリックし、ここ>のWindows-> Preference-> Android-> NDK - > Androidのツール - >は

のネイティブサポートを追加

これは関連するすべてのものを自動的に追加します。

ウル問題は解決します:)私はこの警告を取り除くために次の手順を実行しなければならなかった

5

  1. オープンEclipseのナビゲータービュー(あなたが隠しファイルを見ることができます)。
  2. .projectと.cprojectを削除します。
  3. クリーン(エラーが発生する可能性がありますが、それは正常です)、Eclipseを再起動します。
  4. ファイル - >新規 - >その他 - > C/C++ - > C/C++プロジェクトに変換します。
  5. ラジオボタンでC++を選択していることを確認してください。また、GNU Makeを選択してください(を実行しないでください。 Android Make oneを選択してください)。
  6. プロジェクトをクリーニングします。
  7. プロジェクト - >プロパティ - > C/C++一般 - >パスとシンボルを右クリックします。 "Includes"タブに移動して、 "/ Developer/AndroidNDK/platforms/android-9/arch-arm/usr/include"という希望のターゲットの "include"ディレクトリのフォルダパスを含めてください。
  8. 「OK」をクリックする前に、「すべてに適用」チェックボックスをオンにします。
  9. 最後にEclipseを再起動して、警告を消す必要があります。

希望します。

1

プロジェクトのパスにjni.hを追加する必要があります。

に次のパスを追加:プロジェクト - >プロパティ - > C/C++一般 - >パスとシンボル - > "インクルード" - ソース\> GNU C++

$ {NDK_ROOTを} \ CXX-STL \ gnu- libstdC++ \ 4.8 \は、Android-9 \アーチのx86 \

$ {NDK_ROOT} \プラットフォームでは\ USR \

プロジェクトをきれいに含まれています。