Crashlytics не деобфускирует код

У меня загадочная проблема с сервисом Frabric (Crashlytics).
Я обнаружил, что crashlytics не деобфускирует аварийные журналы автоматически.

io.fabric.tools версии 1.19.1 и android.tools версии 1.2.3 в файле сборки верхнего уровня:

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

Конфигурация BuildTypes:

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

И зависимости:

compile('com.crashlytics.sdk.android:crashlytics:2.4.0@aar') {
    transitive = true
}

Конфигурационный файл proguard содержит:

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

В консоли Gradle я вижу, что задачи, связанные с аварийным запуском, в порядке :app:crashlyticsStoreDeobsRelease и :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

Но журналы сбоев все еще не деобфусцированы.

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)

Может кто-нибудь мне с этим помочь?


person Hospes    schedule 08.07.2015    source источник
comment
Вы включаете файл mappings.txt? Посмотрите на этот другой вопрос для некоторых идей: stackoverflow.com/questions/26875519 /   -  person moxi    schedule 23.07.2015


Ответы (1)


Я проверил один из наших проектов, мы не используем эту строку в конфигурации proguard, и она работает нормально

-renamesourcefileattribute SourceFile
person Vojtěch Sázel    schedule 24.08.2015