geb*_*bel 3 java-native-interface android preprocessor makefile android-ndk
我使用jni创建了一个Android项目.现在我想使用预处理器宏来区分lite和完整版本.它应该如下所示:
#ifdef LITE
auto label = LabelTTF::create("Hello Cocos2dx Lite", "Arial", 24);
#else
auto label = LabelTTF::create("Hello Cocos2dx Full", "Arial", 24);
#endif
Run Code Online (Sandbox Code Playgroud)
为此,我在Android.mk中的APP_CPPFLAGS中定义了一个变量,如下所示:
APP_CPPFLAGS += -DLITE
Run Code Online (Sandbox Code Playgroud)
不幸的是,应用程序完全忽略它,我仍然看到标签"Hello Cocos2dx Full".但是,当我将它放在Application.mk中时,同一行也可以工作.
APP_CPPFLAGS所有其他APP_ make变量都应该在Application.mk中设置.对于每个模块的更改,请使用LOCAL_CPPFLAGS或LOCAL_CFLAGS