3

ネイティブ ライブラリを使用した Eclipse プロジェクトがあり、このプロジェクトを別のマシンにコピーする必要があります。

私はそこにこのプロジェクトフォルダーをコピーし、「ファイル->新規->既存のコードからのAndroidプロジェクト」を使用します。また、「プロジェクトをワークスペースにコピーする」というチェックマークも使用しています。

次に、jni フォルダーに移動すると、「未解決のインクルード:」、「タイプ 'JNICALL' を解決できませんでした」、「メソッド 'GetStringUTFChars' を解決できませんでした」など、多くのバグが表示されます。31 個のエラーがまったくありません。

このjniライブラリをコンパイルしようとしています。問題ない。コンパイルは完了しましたが、以前に見たすべてのバグがまだ見られます。Android アプリケーションを起動しようとすると、プロジェクトにエラーが含まれていると表示されます。

この問題は、ネイティブ ライブラリでのみ発生します。

これを修正する方法は?

4

3 に答える 3

3

プロジェクト プロパティ >> C/C++ 一般 >> パスとシンボルに移動し、以下を追加します。

"/home/ademar/android-ndk-r9/platforms/android-18/arch-arm/usr/include" 

x86 および mips バージョンも含めることができます。

"/home/ademar/android-ndk-r9/platforms/android-18/arch-x86/usr/include"
"/home/ademar/android-ndk-r9/platforms/android-18/arch-mips/usr/include"
于 2013-09-23T18:44:56.517 に答える
1

Eclipse からのこれらのエラー メッセージに行き詰まった場合は、[問題] ビューに移動してメッセージを削除するだけです。プロジェクトをクリーン ビルドすると、(うまくいけば) メッセージは表示されなくなります。

場合によっては、新しいワークスペースを開くなど、より抜本的な対策が必要になることがあります (削除時に一部のプロジェクト メタデータが削除されないため、単にプロジェクトを削除してインポートし直すだけでは不十分な場合があります)。

最後の手段は、プロジェクトのプロパティに移動し、 [ビルダー] タブを見つけて、最後のScanner Configuration Builderを無効にすることです。残念ながら、これにより「Open Declaration」やその他のスマート ソース ナビゲーション機能も無効になります。

于 2013-12-26T12:18:36.383 に答える