1

我爲我的Android應用程序使用Crashlytics版本2.6.8。我在回答here的基本功能中配置了Crashlytics。 Crashlystics是使用下面的代碼片段面料Crashlytics答案拋出與Android即時應用程序錯誤

Fabric.with(context, crashlyticsKit); 

Crashlytics答案拋出Android上即時應用程序啓動這個異常初始化

E/Answers: Failed to enable events 
java.io.IOException: ftruncate failed: EACCES (Permission denied) 
    at java.io.RandomAccessFile.setLength(RandomAccessFile.java:630) 
    at io.fabric.sdk.android.services.common.QueueFile.initialize(QueueFile.java:213) 
    at io.fabric.sdk.android.services.common.QueueFile.<init>(QueueFile.java:130) 
    at io.fabric.sdk.android.services.events.QueueFileEventStorage.<init>(QueueFileEventStorage.java:58) 
    at io.fabric.sdk.android.services.events.GZIPQueueFileEventStorage.<init>(GZIPQueueFileEventStorage.java:32) 
    at com.crashlytics.android.answers.AnswersFilesManagerProvider.getAnalyticsFilesManager(AnswersFilesManagerProvider.java:44) 
    at com.crashlytics.android.answers.AnswersEventsHandler$4.run(AnswersEventsHandler.java:121) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
    at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75) 
    at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30) 
    at java.lang.Thread.run(Thread.java:818) 
Caused by: android.system.ErrnoException: ftruncate failed: EACCES (Permission denied) 
    at libcore.io.Posix.ftruncate(Native Method) 
    at libcore.io.BlockGuardOs.ftruncate(BlockGuardOs.java:148) 
    at java.io.RandomAccessFile.setLength(RandomAccessFile.java:628) 

是它起因於存儲訪問?如果是這樣,是否有可能配置Crashlytics在即時應用的情況下訪問存儲?

+0

您是否設置了答案的依賴? https://fabric.io/kits/android/answers/install 'compile('com.crashlytics.sdk.android:answers:[email protected]'){transitive = true; }' –

回答

4

它似乎並不像你初始化答案本身,只有Crashlytics?

嘗試是這樣的,如果你想Crashlytics並回答面料:

final Fabric fabric = new Fabric.Builder(this) 
      .kits(new Crashlytics(), new Answers()) 
      .debuggable(true) 
      .build(); 
    Fabric.with(fabric); 
+0

就像魔術......非常感謝! –