4

EclipseでNDKを使用しようとしていますが、チュートリアルに従うと、このエラーがポップアップし、どこから来たのかわかりません

これは私の.hファイルです

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_example_myproject_MainActivity */

#ifndef _Included_com_example_myproject_MainActivity
#define _Included_com_example_myproject_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_example_myproject_MainActivity
 * Method:    getMyData
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_example_myproject_MainActivity_getMyData
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

エラー=タイプ「JNICALL」を解決できませんでした

コードビューにも構文エラーがありますが、JNIEXPORTで表示されるエラーの間にこれらは表示されません

4

3 に答える 3

2

ほとんどの場合、JNICALLはWindowsで使用されます。私はあなたが追加できると99%確信しています

#define JNICALL

(空白として定義します)

JNIEXPORTと同じです。

于 2012-07-19T13:04:16.637 に答える
1

[プロジェクトのプロパティ]->[C/C++一般]->[パスとシンボル]に移動します。

  1. [含める]タブを選択し、ウィンドウの右側にある[追加]ボタンをクリックします
  2. ファイルシステムからディレクトリを含めるを選択します

例:C:\ Program Files(x86)\ Android \ android-sdk \ NDK \ android-ndk-r10 \ platform \ android-L \ arch-arm \ usr\include。

再構築するかどうかを尋ねられたら、[はい]をクリックします...完了

于 2015-08-27T04:54:32.973 に答える
0

私はちょうどこの問題に遭遇しました、これが私の解決策です。Linuxで作業している場合はJava 7、これら2つのインクルードパスが追加されていることを確認してください。Includes

/usr/lib64/jvm/java-7-oracle/include/linux
/usr/lib64/jvm/java-7-oracle/include
于 2015-01-08T08:41:23.620 に答える