0

Я включил Crashlytics в свой проект, теперь, когда я включаю proguard, App Crashes. Пытались исключить все классы из crashlytics без успехаproguard + crashlytics crash

Файл proguard-rules.pro файл имеет следующий

-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.** 

Я получаю сообщение об ошибке, как

com.example.app E/Answers: Failed to submit events task 
    java.util.concurrent.RejectedExecutionException: Task java.[email protected]1d060ef0 rejected from [email protected][Shutting down, pool size = 1, active threads = 0, queued tasks = 1, completed tasks = 9] 
     at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2011) 
     at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:793) 
     at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:298) 
     at java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:503) 
     at java.util.concurrent.ScheduledThreadPoolExecutor.submit(ScheduledThreadPoolExecutor.java:602) 
     at java.util.concurrent.Executors$DelegatedExecutorService.submit(Executors.java:593) 
     at com.crashlytics.android.answers.AnswersEventsHandler.executeAsync(Unknown Source) 
     at com.crashlytics.android.answers.AnswersEventsHandler.processEvent(Unknown Source) 

Я также посмотрел в crashlytics документе и пробовал все возможные комбинации. может кто-то пожалуйста, руководство меня на этом

+0

Майк из ткани здесь - просто любопытно , почему вы думаете, что это Proguard? Ошибка возникает при отправке события, а не при сборке или компиляции, когда настройки Proguard вступят в силу. Какое событие вы пытаетесь отправить при возникновении этой ошибки? Кроме того, можете ли вы поделиться своим кодом инициализации Fabric? –

+1

Да, эта проблема была не от Fabric, это было решено после того, как я исключил другие классы, не связанные с тканью. – amithgc

ответ

2

От их documentation -

Прежде всего, ткань использует аннотации внутри, поэтому добавьте следующую строки в файл конфигурации:

-keepattributes *Annotation* 

Далее, чтобы предоставить наиболее значимые отчеты об авариях, добавьте следующую строку: nfiguration файл:

-keepattributes SourceFile,LineNumberTable 

Если вы используете пользовательские исключения, добавьте эту строку так, что пользовательские типов исключений, пропускаются при обфускации:

-keep public class * extends java.lang.Exception 
+0

Спасибо, Но мы пробовали все это, Не работаем для нас :( – amithgc

+0

Не работает для меня ... – motis10

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