2015-07-08 34 views
6

Mam tajemniczy problem z usługą Frabric (Crashlytics).
Zauważyłem, że crashlytics nie powoduje automatycznego zaciemnienia crashlogów.Crashlytics nie odszyfrowuje kodu

io.fabric.tools wersja 1.19.1 i android.tools wersja 1.2.3 w pliku kompilacji najwyższego poziomu:

dependencies { 
    classpath 'com.android.tools.build:gradle:1.2.3' 
    classpath 'io.fabric.tools:gradle:1.19.1' 
} 

BuildTypes config:

buildTypes { 
    debug{ 
     debuggable true 
     jniDebuggable true 
    } 
    release { 
     debuggable false 
     jniDebuggable false 
     minifyEnabled true 
     proguardFiles 'proguard-coda.txt', 'proguard-rules.pro' 
    } 
} 

i zależności:

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

Plik konfiguracyjny proguarda zawiera:

-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 

Od Gradle konsoli widzę zadań związanych crashlytics są w porządku :app:crashlyticsStoreDeobsRelease i :app:crashlyticsUploadDeobsRelease:

Executing tasks: [:app:assembleRelease] 

Configuration on demand is an incubating feature. 
:app:preBuild UP-TO-DATE 
:app:preReleaseBuild UP-TO-DATE 
:app:checkReleaseManifest 
:app:preDebugBuild UP-TO-DATE 
............................... 
:app:fabricGenerateResourcesRelease 
:app:processReleaseResources 
:app:generateReleaseSources 
:app:processReleaseJavaRes UP-TO-DATE 
:app:compileReleaseJava UP-TO-DATE 
:app:compileReleaseNdk UP-TO-DATE 
:app:compileReleaseSources UP-TO-DATE 
:app:collectReleaseMultiDexComponents UP-TO-DATE 
:app:proguardRelease UP-TO-DATE 
:app:shrinkReleaseMultiDexComponents UP-TO-DATE 
:app:createReleaseMainDexClassList UP-TO-DATE 
:app:retraceReleaseMainDexClassList UP-TO-DATE 
:app:dexRelease UP-TO-DATE 
:app:crashlyticsStoreDeobsRelease   <===== 
:app:crashlyticsUploadDeobsRelease   <===== 
:app:lintVitalRelease 
:app:validateExternalOverrideSigning 
:app:packageRelease 
:app:zipalignRelease 
:app:assembleRelease 

BUILD SUCCESSFUL 

Total time: 11.569 secs 

Ale dzienniki katastrofy wciąż nie de-ukrywane.

Caused by: java.lang.RuntimeException: Test exception!!! 
     at coda.RootActivity.onCreate(SourceFile:189)  <==== 
     at android.app.Activity.performCreate(Activity.java:5990) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 

Czy ktoś mi w tym pomoże?

+1

Czy w tym pliku mappings.txt. Spójrz na to inne pytanie dotyczące niektórych pomysłów: http://stackoverflow.com/questions/26875519/crashlytics-not-deobfusticating -code – moxi

Odpowiedz

1

sprawdziłem jeden z naszych projektów, nie używamy tej linii w konfiguracji PROGUARD i to działa dobrze

-renamesourcefileattribute SourceFile 
Powiązane problemy