我正在将 Firebase crashlytics 与我的 React Native 应用程序版本一起使用
0.71.4
,并且我从 crashlytics 控制台中获得了以下堆栈跟踪:
Non-fatal Exception: io.invertase.firebase.crashlytics.a: undefined is not a function
at .<unknown>(pendingPhotos =-)
at .HomeWithPendingPhotos(address at index.android.bundle:1:1954251)
at .renderWithHooks(address at index.android.bundle:1:326471)
at .updateFunctionComponent(address at index.android.bundle:1:332734)
at .beginWork$1(address at index.android.bundle:1:366817)
at .performUnitOfWork(address at index.android.bundle:1:353802)
at .workLoopSync(address at index.android.bundle:1:353705)
at .renderRootSync(address at index.android.bundle:1:353589)
at .performSyncWorkOnRoot(address at index.android.bundle:1:351077)
at .flushSyncCallbacks(address at index.android.bundle:1:316168)
at .scheduleUpdateOnFiber(address at index.android.bundle:1:348540)
at .dispatchSetState(address at index.android.bundle:1:330186)
at .?anon_0_(address at index.android.bundle:1:2306425)
at .next((native):0:0)
at .asyncGeneratorStep(address at index.android.bundle:1:83513)
at ._next(address at index.android.bundle:1:83784)
at .tryCallOne(InternalBytecode.js:53:16)
at .anonymous(InternalBytecode.js:139:27)
at .apply((native):0:0)
at .anonymous(address at index.android.bundle:1:230757)
at ._callTimer(address at index.android.bundle:1:229754)
at ._callReactNativeMicrotasksPass(address at index.android.bundle:1:229918)
at .callReactNativeMicrotasks(address at index.android.bundle:1:231837)
at .__callReactNativeMicrotasks(address at index.android.bundle:1:100935)
at .anonymous(address at index.android.bundle:1:100076)
at .__guard(address at index.android.bundle:1:100812)
at .flushedQueue(address at index.android.bundle:1:99987)
at .callFunctionReturnFlushedQueue(address at index.android.bundle:1:99843)
首先我删除了内部带有本机的行,例如(
at .next((native):0:0)
,at .apply((native):0:0)
)
我按照符号化堆栈跟踪中的步骤操作,并运行此命令
./android/app/build/intermediates/sourcemaps/react/release/index.android.bundle.packager.map < trace.txt
但是我得到了 null null null 的结果:
Non-fatal Exception: io.invertase.firebase.crashlytics.a: undefined is not a function
at .<unknown>(pendingPhotos =-)
at .HomeWithPendingPhotos(address at null:null:null)
at .renderWithHooks(address at null:null:null)
at .updateFunctionComponent(address at null:null:null)
at .beginWork$1(address at null:null:null)
at .performUnitOfWork(address at null:null:null)
at .workLoopSync(address at null:null:null)
at .renderRootSync(address at null:null:null)
at .performSyncWorkOnRoot(address at null:null:null)
at .flushSyncCallbacks(address at null:null:null)
at .scheduleUpdateOnFiber(address at null:null:null)
at .dispatchSetState(address at null:null:null)
我也尝试了堆栈美化器
stack-beautifier ./android/app/build/intermediates/sourcemaps/react/release/index.android.bundle.packager.map -t trace.txt
但是我得到了未知的结果:
Non-fatal Exception: io.invertase.firebase.crashlytics.a: undefined is not a function
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at ./s/@react-native-community/cli-plugin-metro/node_modules/metro-runtime/src/polyfills/require.js:179:2
at ./s/@react-native-community/cli-plugin-metro/node_modules/metro-runtime/src/polyfills/require.js:296:2
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
at <unknown>
我正在使用以下 安卓
npx metro-symbolicate index.android.bundle.map < stacktrace.txt
ios
npx metro-symbolicate main.jsbundle.map < stacktrace.txt
如果您的堆栈跟踪文件包含以下内容,请将其删除 [本机代码] 或 :0:0 在我的 Crashlytics 堆栈跟踪中