2015-04-01 4 views
0

Почему я получаю A problem occurred while reading the Crashlytics log file. в свой logcat (см. Ниже)? Должен ли я игнорировать? Я не хочу, чтобы добавить разрешения на чтение и запись к моему AndroidManifest.xml:Crashlytics не в состоянии прочитать файл журнала

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

выход LogCat:

04-01 23:27:12.258 28900-28920/com.playgong.stg.dbg E/Fabric﹕ A problem occurred while reading the Crashlytics log file. 
    java.io.IOException: lseek failed: EBADF (Bad file number) 
      at java.io.RandomAccessFile.seek(RandomAccessFile.java:603) 
      at io.fabric.sdk.android.services.common.QueueFile.readElement(QueueFile.java:186) 
      at io.fabric.sdk.android.services.common.QueueFile.forEach(QueueFile.java:425) 
      at com.crashlytics.android.LogFileManager.getByteStringForLog(LogFileManager.java:162) 
      at com.crashlytics.android.SessionDataWriter.writeSessionEvent(SessionDataWriter.java:187) 
      at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler.writeSessionEvent(CrashlyticsUncaughtExceptionHandler.java:952) 
      at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler.doWriteNonFatal(CrashlyticsUncaughtExceptionHandler.java:988) 
      at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler.access$500(CrashlyticsUncaughtExceptionHandler.java:56) 
      at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler$9.run(CrashlyticsUncaughtExceptionHandler.java:368) 
      at com.crashlytics.android.CrashlyticsExecutorServiceWrapper$1.run(CrashlyticsExecutorServiceWrapper.java:75) 
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 
      at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
      at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:46) 
      at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:13) 
      at java.lang.Thread.run(Thread.java:841) 
    Caused by: libcore.io.ErrnoException: lseek failed: EBADF (Bad file number) 
      at libcore.io.Posix.lseek(Native Method) 
      at libcore.io.ForwardingOs.lseek(ForwardingOs.java:89) 
      at java.io.RandomAccessFile.seek(RandomAccessFile.java:601) 
            at io.fabric.sdk.android.services.common.QueueFile.readElement(QueueFile.java:186) 
            at io.fabric.sdk.android.services.common.QueueFile.forEach(QueueFile.java:425) 
            at com.crashlytics.android.LogFileManager.getByteStringForLog(LogFileManager.java:162) 
            at com.crashlytics.android.SessionDataWriter.writeSessionEvent(SessionDataWriter.java:187) 
            at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler.writeSessionEvent(CrashlyticsUncaughtExceptionHandler.java:952) 
            at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler.doWriteNonFatal(CrashlyticsUncaughtExceptionHandler.java:988) 
            at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler.access$500(CrashlyticsUncaughtExceptionHandler.java:56) 
            at com.crashlytics.android.CrashlyticsUncaughtExceptionHandler$9.run(CrashlyticsUncaughtExceptionHandler.java:368) 
            at com.crashlytics.android.CrashlyticsExecutorServiceWrapper$1.run(CrashlyticsExecutorServiceWrapper.java:75) 
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 
            at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
            at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:46) 
            at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:13) 
            at java.lang.Thread.run(Thread.java:841) 

ответ

1

Update Crashlytics до версии 2.2.3 исправлена. Например:

compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 

Похоже, выпуск был в версии 2.2.2, а в 2.2.3 он был исправлен.

Смежные вопросы