Я интегрирую crashlytics в приложение для Android, чтобы получить родные сбои. Я следовал инструкциям по ссылке:
https://fabric.io/downloads/gradle/ndk
Я компилирую проект с помощью crashlyticsUploadSymbolsRelease или crashlyticsUploadSymbolsDebug, и я вижу CSYM в папке сборки, но я не уверен, загружен ли он или нет.
Также я не вижу возможности загружать csym в crashlytics вручную.
Я разбил приложение в коде c ++, но о сбое не сообщается на приборной панели, но о сбоях JAVA сообщается на приборной панели успешно.
Я вижу ниже исключение в журнале crashlyticscore:
D/CrashlyticsCore(8077): Could not generate ID for file /data/data/com.package.dummy/cache/1501670890290.dex (deleted)
01-02 12:19:58.499: D/CrashlyticsCore(8077): java.io.FileNotFoundException: /data/app/com.package.dummy-1/lib/arm/1501670890290.dex (deleted): open failed: ENOENT (No such file or directory)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at libcore.io.IoBridge.open(IoBridge.java:452)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at java.io.FileInputStream.<init>(FileInputStream.java:76)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at java.io.FileInputStream.<init>(FileInputStream.java:103)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.Sha1FileIdStrategy.getFileSHA(Sha1FileIdStrategy.java:28)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.Sha1FileIdStrategy.createId(Sha1FileIdStrategy.java:17)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.BinaryImagesConverter.parseProcMapsJson(BinaryImagesConverter.java:67)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.BinaryImagesConverter.convert(BinaryImagesConverter.java:33)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.NativeFileUtils.processBinaryImages(NativeFileUtils.java:85)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.NativeFileUtils.binaryImagesJsonFromFile(NativeFileUtils.java:72)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.NativeFileUtils.binaryImagesJsonFromDirectory(NativeFileUtils.java:62)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.CrashlyticsController.finalizeMostRecentNativeCrash(CrashlyticsController.java:883)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.CrashlyticsController.access$1500(CrashlyticsController.java:67)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.CrashlyticsController$16.call(CrashlyticsController.java:953)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at com.crashlytics.android.core.CrashlyticsController$16.call(CrashlyticsController.java:943)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at java.lang.Thread.run(Thread.java:818)
01-02 12:19:58.499: D/CrashlyticsCore(8077): Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at libcore.io.Posix.open(Native Method)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
01-02 12:19:58.499: D/CrashlyticsCore(8077): at libcore.io.IoBridge.open(IoBridge.java:438)
Задача ещё не решена.
Других решений пока нет …