Error de vinculación de C ++ Firebase en el proyecto android

Estoy tratando de añadir firebase c ++ sdk a mi cocos2d-x 3.14 juego. Hasta ahora he creado Android.mk en el directorio firebase_cpp_sdk:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := firebase-prebuilt LOCAL_SRC_FILES := libs/android/$(TARGET_ARCH_ABI)/c++/libapp.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(PREBUILT_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := firebase-analytics LOCAL_SRC_FILES := libs/android/$(TARGET_ARCH_ABI)/c++/libanalytics.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(PREBUILT_STATIC_LIBRARY) 

Entonces en mi proyecto en Android.mk he añadido:

 LOCAL_C_INCLUDES += /Users/piotr/Documents/pierdoly/firebase_cpp_sdk/include LOCAL_STATIC_LIBRARIES += firebase-prebuilt firebase-analytics $(call import-add-path, /Users/piotr/Documents/pierdoly/firebase_cpp_sdk) 

Puedo sincronizar el gradle y construir el proyecto. Yo tambien puedo

 #include <firebase/app.h> 

En AppDelegate.cpp (o h) y funciona bien. Incluso el estudio de Android puede ver todos los encabezados de firebase y puedo inspeccionarlos.

Ahora, en applicationDidFinishLaunching he añadido esto:

 #if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID) ::firebase::App* app = ::firebase::App::Create(::firebase::AppOptions()); #else ::firebase::App* firebaseApp = ::firebase::App::Create(::firebase::AppOptions(), cocos2d::JniHelper::getEnv(), cocos2d::JniHelper::getActivity()); #endif 

También hay una versión alternativa a través de JNICALL de AppActivity.java (para pasar la actividad correcta como algunos dicen que la solución anterior no funciona):

 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_AppActivity_initFirebase(JNIEnv* env, jobject thiz) { ::firebase::App* app = ::firebase::App::Create(::firebase::AppOptions(), env, thiz); } #endif 

Sin embargo, mi problema es: ni siquiera compilar. Hay un error de vinculador:

 Error:(141) undefined reference to 'firebase::App::Create(firebase::AppOptions const&, _JNIEnv*, _jobject*)' 

Puedo claramente "ir" a esta función en Android Studio y he comprobado dos veces los parámetros que estoy dando. Están bien. Sin embargo linker gritos en mí.

¿Cómo puedo fijar enlazador? ¿Que me estoy perdiendo aqui?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.