如何允许mm扩展名文件被NDK顺利编译?

我有一个混合编码的mm文件,在xcode下执行良好

String* UtilityTool::getValue()
{
    String* currentValue = new String("");
    #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
        //Objective-C codes
    #elif (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
        //Android codes
    #endif
    return currentValue;
}


```


在编译到android上时,我在Android.mk中做了如下修改
LOCAL_CPP_EXTENSION += .mm

LOCAL_CFLAGS += -x c++

使得NDK可以编译mm文件,但是总是报错:
/Users/xxxx/Documents/GameStudio/cocos2d-x-3.0alpha0/projects/PopStarDeluxe/proj.android/../../../cocos2dx/platform/android/nativeactivity.cpp:121: error: undefined reference to 'cocos_android_app_init(android_app*)'

如何修改才能顺利讲这个问题解决呢?

看到楼主的头像我赶紧跑

写一个同样实现的cpp文件。我就是这样做的。就是cp一份

如果这样的话在xcode下面不会重复定义吗?

而且.mm文件中引用的IOS framework的接口怎么办呢?

模仿cocos2d-x的写,写一个ABC.h ,实现部分ABC.mm(只给ios编译),ABC.cpp (安卓)

LOCAL_CPP_EXTENSION := .cpp .mm