ndk-build JNI头文件错误 error: unknown type name 'JNIEXPORT'

来源:互联网 发布:windows pe u盘版 编辑:程序博客网 时间:2024/04/29 19:05

在用 ndk-build编译生成.so文件的时候报一下错误,记录一下:

G:\支付宝_支付\WS_APP_PAY_SDK_BASE_2.0\WS_APP_PAY_SDK_BASE_2.0\客户端Demo\AndroidDemo_2.0(SDK_15.2.8)\
AndroidDemo_2.0(SDK_15.2.8)\AndroidDemo_2.0\alipay_demo\jni>ndk-build
"Compile thumb : JNITest <= com_alipay_sdk_pay_demo_JniTest.c
G:/支付宝_支付/WS_APP_PAY_SDK_BASE_2.0/WS_APP_PAY_SDK_BASE_2.0/客户端Demo/AndroidDemo_2.0(SDK_15.2.8)/AndroidDemo_2.0(SDK_15.2.8)/
AndroidDemo_2.0/alipay_demo//jni/com_alipay_sdk_pay_demo_JniTest.c:4:1:
error: unknown type name 'JNIEXPORT'
G:/支付宝_支付/WS_APP_PAY_SDK_BASE_2.0/WS_APP_PAY_SDK_BASE_2.0/客户端Demo/AndroidDemo_2.0(SDK_15.2.8)/AndroidDemo_2.0(SDK_15.2.8)/
AndroidDemo_2.0/alipay_demo//jni/com_alipay_sdk_pay_demo_JniTest.c:4:19:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'JNICALL'
G:/支付宝_支付/WS_APP_PAY_SDK_BASE_2.0/WS_APP_PAY_SDK_BASE_2.0/客户端Demo/AndroidDemo_2.0(SDK_15.2.8)/AndroidDemo_2.0(SDK_15.2.8)/
AndroidDemo_2.0/alipay_demo//jni/com_alipay_sdk_pay_demo_JniTest.c:4:19:
error: unknown type name 'JNICALL'
make: *** [G:/_/WS_APP_PAY_SDK_BASE_2.0/WS_APP_PAY_SDK_BASE_2.0/Demo/AndroidDemo_2.0(SDK_15.2.8)/AndroidDemo_2.0(SDK_15.2.8)/
AndroidDemo_2.0/alipay_demo//obj/local/armeabi/objs/JNITest/com_alipay_sdk_pay_demo_JniTest.o] Error 1


在网上找了一会,最终找到问题所在,我的.c文件缺少头文件  #include <jni.h>导致,加上之后就OK了。




感谢博主:http://blog.csdn.net/yourijing/article/details/50830873

0 0