2

Cで書かれたプログラムを受け取り、そのプログラムの関数を新しいAndroidアプリケーションで使用するように依頼されました。私はNDKのチュートリアルに従っていますが、壁にぶつかりました。残っているのはCファイルのコンパイルまたはリンクだけだと思いますが、よくわかりません。SDK、NDK、Eclipse、Cygwin、およびSequoyahをインストールしました(Sequoyahはまだ使用しておらず、どこで使用できるのかよくわかりません)。

ndk-buildコマンドを使用しましたが、何を期待すべきかわかりません。これは私のCygwinターミナルのスクリーンショットです。 ここに画像の説明を入力してください

これは私のNWPTest.cファイルのスクリーンショットです。.hファイルで定義されているすべてのフィールドがエラーとして表示されます。これは、コードをコンパイルすると消えるはずのエラーだと思います。 ここに画像の説明を入力してください

BYTEやWORDなどの宣言はここにあります:

ここに画像の説明を入力してください

これは、NWPTest.hファイルのスクリーンショットです。BYTEとWORDの宣言もエラーとして表示されますが、これは私にはわかりません。 ここに画像の説明を入力してください

このスクリーンショットは基本的に最後のものを最後のものとして示していますが、BYTEの一部がエラーであり、一部がエラーではないことを私は混乱しています。 ここに画像の説明を入力してください

編集

これが私のAndroid.mkファイルです。明確にするために、私はCプロジェクト全体を与えられ、それをAndroidアプリケーションにするように言われました。私はCの経験がありません。 ここに画像の説明を入力してください

4

2 に答える 2

1

おそらくあなたの問題は、EclipseがndkCヘッダーファイルのインクルードパスを認識していないことです。ただし、ndk-buildがネイティブライブラリをビルドしたように見えるため、これは実際には問題ではありません。C対応のEclipseセットアップが頑固で、Cファイルに「エラー」が含まれるプロジェクトの残りの部分のビルドを拒否している場合は、インクルードパスを修正するか、EclipseにCファイルを無視するように指示する必要があります。 Cに気付いていないとき。

さらに懸念されるのは、Operations.javaでエラーを引き起こしているものが何であれ、apkを構築できなくなることです。

于 2012-07-05T12:50:43.073 に答える
1

これは日食エラーだと思います。それは単にあなたのcファイルとhファイルを理解していません。CDTプラグインをインストールしてみてください。その後、問題が解決する可能性があります。

于 2012-07-05T12:52:51.453 に答える