0

내 프로젝트에 Crashlytics가 통합되었습니다. 이제 Proguard를 활성화하면 App Crashes가 발생합니다.proguard + crashlytics 충돌

파일 proguard-rules.pro 파일은 내가

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) 

같은 오류를 얻고있다

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

다음 나는 또한 보았다가 성공하지 crashlytics의 모든 클래스를 제외하는 것을 시도했다 crashlytics 문서 및 모든 가능한 조합을 시도했다. 사람은 documentation 자신의에서이

+0

마이크 여기 직물에서 - 호기심 단지 왜 이것이 프로 가드와 관련이 있다고 생각합니까? 오류는 Proguard 설정이 적용될 때 빌드 나 컴파일이 아닌 이벤트 제출시 나타나는 것입니다. 이 오류가 발생했을 때 어떤 유형의 이벤트를 제출 하시겠습니까? 또한 Fabric 초기화 코드를 공유 할 수 있습니까? –

+1

네,이 문제는 Fabric이 아닙니다.이 문제는 Fabric과 관련없는 다른 클래스를 제외하고 해결되었습니다. – amithgc

답변

2

에 저를 안내하시기 바랍니다 수 있습니다 - 모든

먼저, 패브릭은 내부적으로 주석을 사용하기 때문에 구성 파일에 다음 줄을 추가 :

-keepattributes *Annotation* 

다음으로 가장 의미있는 오류 보고서를 제공하려면 다음 줄을 동료에게 추가하십시오. nfiguration 파일 : 사용자 정의 예외를 사용하는 경우, 그 사용자 예외 타입 있도록이 줄을 추가

-keepattributes SourceFile,LineNumberTable 

난독 동안 건너 뜁니다 :

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

고마워,하지만 우리는이 모든 것을 시도했지만, 우리를 위해 일하지 않는다 : ( – amithgc

+0

나를 위해 일하지 않는다 ... – motis10