i have integrated crashlytics in project, when enable proguard, app crashes. have tried exclude classes crashlytics no success
file proguard-rules.pro file has following
-keep class io.fabric.sdk.android.** { *; } -keep interface io.fabric.sdk.android.** { *; } -keep class com.digits.sdk.android.core.** { *; } -keep interface com.digits.sdk.android.core.** { *; } -keep class com.twitter.sdk.android.** { *; } -keep interface com.twitter.sdk.android.** { *; } -keep class io.fabric.** { *; } -keep interface io.fabric.** { *; } -keep class com.digits.** { *; } -keep interface com.digits.** { *; } -keep class com.twitter.** { *; } -keep interface com.twitter.** { *; } -keep class com.crashlytics.** { *; } -keep interface com.crashlytics.** { *; } -keep class com.crashlytics.** { *; } -dontwarn com.crashlytics.**
i getting error as
com.example.app e/answers: failed submit events task java.util.concurrent.rejectedexecutionexception: task java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask@1d060ef0 rejected java.util.concurrent.scheduledthreadpoolexecutor@31c1ac69[shutting down, pool size = 1, active threads = 0, queued tasks = 1, completed tasks = 9] @ java.util.concurrent.threadpoolexecutor$abortpolicy.rejectedexecution(threadpoolexecutor.java:2011) @ java.util.concurrent.threadpoolexecutor.reject(threadpoolexecutor.java:793) @ java.util.concurrent.scheduledthreadpoolexecutor.delayedexecute(scheduledthreadpoolexecutor.java:298) @ java.util.concurrent.scheduledthreadpoolexecutor.schedule(scheduledthreadpoolexecutor.java:503) @ java.util.concurrent.scheduledthreadpoolexecutor.submit(scheduledthreadpoolexecutor.java:602) @ java.util.concurrent.executors$delegatedexecutorservice.submit(executors.java:593) @ com.crashlytics.android.answers.answerseventshandler.executeasync(unknown source) @ com.crashlytics.android.answers.answerseventshandler.processevent(unknown source)
i have looked @ crashlytics document , tried every possible combinations. can please guide me on this
from documentation -
first of all, fabric uses annotations internally, add following line configuration file:
-keepattributes *annotation*
next, in order provide meaningful crash reports, add following line configuration file:
-keepattributes sourcefile,linenumbertable
if using custom exceptions, add line custom exception types skipped during obfuscation:
-keep public class * extends java.lang.exception