#c #firebase #android-ndk
# #c #огневая база #android-ndk
Вопрос:
Я пытаюсь интегрировать firebase в свой проект ndk, но его сбой при инициализации firebase. Вот код.
#include "firebase/app.h"
void android_main(struct android_app* state)
{
{
using namespace firebase;
auto env = state->activity->env;
auto activity = state->activity->clazz;
auto app = App::Create(env, activity);
}
}
Вот аварийный дамп —————————————————————————————————
> ********** Crash dump: **********
Build fingerprint: 'google/sdk_google_phone_x86/generic_x86:7.0/NYC/4409132:user/release-keys'
#00 0x0038e29b /system/lib/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_ 75)
#01 0x0038f168 /system/lib/libart.so (_ZN3art9JavaVMExt9JniAbortVEPKcS2_Pc 120)
#02 0x0013d112 /system/lib/libart.so (_ZN3art11ScopedCheck6AbortFEPKcz 82)
#03 0x0013c9ff /system/lib/libart.so (_ZN3art11ScopedCheck11CheckThreadEP7_JNIEnv 239)
#04 0x0013b4eb /system/lib/libart.so (_ZN3art11ScopedCheck22CheckPossibleHeapValueERNS_18ScopedObjectAccessEcNS_12JniValueTypeE 91)
#05 0x0013a26e /system/lib/libart.so (_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE 1390)
#06 0x00127ed6 /system/lib/libart.so (_ZN3art8CheckJNI9FindClassEP7_JNIEnvPKc 982)
#07 0x0007a676 /data/app/com.plane.pong-1/lib/x86/libmain.so (_ZN8firebase4util9FindClassEP7_JNIEnvPKc 38)
#08 0x000685f6 /data/app/com.plane.pong-1/lib/x86/libmain.so (_ZN8firebase4util15FindClassGlobalEP7_JNIEnvP8_jobjectPKNSt6__ndk16vectorINS_8internal12EmbeddedFileENS5_9allocatorIS8_EEEEPKcNS0_16ClassRequirementE 54)
#09 0x000728c5 /data/app/com.plane.pong-1/lib/x86/libmain.so (_ZN8firebase4util25InitializeActivityClassesEP7_JNIEnvP8_jobject 117)
#10 0x00072f7a /data/app/com.plane.pong-1/lib/x86/libmain.so (_ZN8firebase4util10InitializeEP7_JNIEnvP8_jobject 74)
#11 0x00063ace /data/app/com.plane.pong-1/lib/x86/libmain.so
#12 0x0006463a /data/app/com.plane.pong-1/lib/x86/libmain.so (_ZN8firebase3App6CreateEP7_JNIEnvP8_jobject 58)
#13 0x000609fd /data/app/com.plane.pong-1/lib/x86/libmain.so (android_main 77)
#14 0x0006261d /data/app/com.plane.pong-1/lib/x86/libmain.so
#15 0x00074fb2 /system/lib/libc.so (_ZL15__pthread_startPv 210)
#16 0x0002026e /system/lib/libc.so (__start_thread 30)
#17 0x0001e046 /system/lib/libc.so (__bionic_clone 70)
Crash dump is completed
Комментарии:
1. Я не вижу там ничего очевидного. Вероятно, у вас где-то сбой в InitializeActivityClasses: github.com/firebase/firebase-cpp-sdk/blob /… . Я предполагаю, что, возможно, отсутствует собственная зависимость? Смотрите шаг 5 моей лаборатории кода: codelabs.developers.google.com/codelabs /…
2. Родной, означающий Java в данном случае 😅. Подписи FindClass и JNI делают это моей предполагаемой областью внимания