8

JNI を使用して C コードにアクセスする Eclipse で Android プロジェクトをセットアップしていますが、C ファイルの 1 つを開くまではすべて正常に動作します。それが完了すると、次のエラーが表示されます。


ここに画像の説明を入力


私はこれを含め、かなりのことを試しました:

JNI を使用しているときに C ファイルの Eclipse が驚くべき動作をするのはなぜですか?

私のNDKパスも次のように設定されています:

ここに画像の説明を入力

誰かがこれに対する解決策を持っていますか? プロジェクトを閉じて再度開くと問題は解決しますが、C ソース ファイルを開くと問題が再び発生することに注意してください。また、C ファイルを開かなくても、プロジェクトは JNI ラッパーと基礎となる C ソースを問題なくコンパイル、実行、および利用することに注意してください。

編集:

明示的な赤いバグにカーソルを合わせると、 Type jstring could not be resolveのようなメッセージが表示されます。問題が何であるかはある程度理解していますが、理解できないのは、ソースファイルを開いたときにのみ問題になるのはなぜですか? そして、なぜ、エディターでファイルを開かないと、これは完全に機能するのでしょうか?

編集2:

Macでこれを行っていることを忘れていました。

4

3 に答える 3

3

Eclipse は正常にコンパイルされるが、セマンティック エラーが発生 する Eclipse 環境内で選択したプロジェクト設定で、[C/C++ 一般] -> [コード分析] -> [起動] に移動します。両方のチェック ボックスがオフになっていることを確認します。

于 2014-12-01T16:54:51.770 に答える
0

私はそれが古い質問であることを知っています。ただし、CDT を更新すると、すべて正常に動作します。

于 2014-04-02T12:06:37.870 に答える