2015-07-08 12 views
6

Ho un problema misterioso con il servizio Frabric (Crashlytics).
Ho trovato che crashlytics non de-offusca automaticamente i crashlog.Crashlytics non deobfuscate il codice

io.fabric.tools versione 1.19.1 e android.tools versione 1.2.3 in build file di livello superiore:

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' 
    } 
} 

e le dipendenze:

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

Il file di configurazione di proguard contiene:

-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 

Da console Gradle vedo compiti relativi alla crashlytics vanno bene :app:crashlyticsStoreDeobsRelease e :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 

Ma resoconti di blocco non sono ancora de-offuscati.

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) 

Qualcuno può aiutarmi?

+1

Stai incluso il file mappings.txt. Guarda questa altra domanda per alcune idee: http://stackoverflow.com/questions/26875519/crashlytics-not-deobfusticating-code – moxi

risposta

1

ho controllato uno dei nostri progetti, non stiamo usando questa linea in configurazione Proguard e che sta funzionando benissimo

-renamesourcefileattribute SourceFile 
Problemi correlati