1

そのため、Eclipse 4.2を使用して、Javaでネイティブ関数をインポートするプロジェクトをビルドしています。すべてが日食でうまく構築され、昨日はすべてがうまくいきました。

今日、私の日食はjni.hヘッダーと他のandroidヘッダーを解決するために停止し、エラーを表示します。私のプロジェクトは正しくビルドされますが、Eclipseにより、アプリケーションにエラーがあるというメッセージが表示されたアプリケーションの実行が禁止されています。

プロジェクトパスとシンボルc、cppにシンボルへのすべてのパスがあります。そして、それはエラーなしで機能していました...私の現在の唯一の解決策は、プロジェクトをビルドしてから、eclipseを再起動してアプリケーションを実行することです...

編集:ああ...それは面白いです...今、私が実行をクリックしたときにEclipseがAndroidエミュレーターを起動しません...

EDIT2:新しいプロジェクトを作成するときでも...

EDIT3:おもしろい... avdデバイスを追加する必要がありました...それがどのように可能かわかりませんが、2日間、avdでデバイスなしで使用していて、機能していました...(私はAPIなどを変更しないでください。AVDマネージャーには触れていません)

EDIT4:Eclipseで奇妙なことが起こります...Eclipseにインクルードに問題がある理由はまだわかりません...

4

3 に答える 3

10

これはADT20のバグです。http://code.google.com/p/android/issues/detail?id=33788を参照してください。

ADT21またはADT20のパッチがリリースされるまで、Alexと一緒に進んでください。

[編集]ところで:リスト内のエラーはいつでも簡単に削除できますProblem;-)

于 2012-07-13T12:48:39.770 に答える
3

Project|Properties|C/C++ General|Code Analysisに移動して、そこにあるすべてのチェックを外すことができます。これにより、適切な修正が見つかるまでアプリを実行できます。

于 2012-07-13T12:14:26.660 に答える
0

これを行うには、プロジェクトのプロパティを選択します

プロパティ->C/C++一般->プリプロセッサインクルード..->エントリ->設定エントリ->CDTユーザー設定エントリ

[追加]->[ディレクトリのインクルード]->[ファイルシステムパス]を選択し、次のようにインクルードのパスを入力します:$ {NDK_ROOT} \ platform \ android-5 \ arch-arm \ usr \ include

また、[システムヘッダーを含む]チェックボックスをオンにした場合にのみ、これが機能することがわかりました。

于 2014-09-02T08:53:32.820 に答える