IAP android error "abstract declarator 'sdkbox::<anonymous class>' used as declaration"

Hello, I have errors while compiling project.
I use cocos2d-x v 3.8.1, IAP v1.3.0.18 Ubuntu 14.04.

In file included from jni/../../Classes/AppDelegate.cpp:14:0:
jni/pluginiap/PluginIAP.h:98:5: error: an anonymous struct cannot have function members
     {
     ^
jni/pluginiap/PluginIAP.h:137:5: error: abstract declarator 'sdkbox::<anonymous class>' used as declaration
     };
     ^
In file included from jni/../../Classes/GameScene.h:15:0,
                 from jni/../../Classes/EndGameScene.cpp:2:
jni/pluginiap/PluginIAP.h:98:5: error: an anonymous struct cannot have function members
     {
     ^
jni/pluginiap/PluginIAP.h:137:5: error: abstract declarator 'sdkbox::<anonymous class>' used as declaration
     };
     ^
cc1plus: warning: unrecognized command line option "-Wno-extern-c-compat"
cc1plus: warning: unrecognized command line option "-Wno-extern-c-compat"

What is the problem?

We don’t do any testing on Ubuntu, I can tell you this. We support iOS and Android deployment.

Can you tell me your NDK version number?

It’s possible that you have IAP namespace defined somewhere else in your project.

I use r10e-rc4 (64-bit)
Yes, you are right, I used #define IAP in my project, I have renamed it and the problem is solved.
Thank you, very much!