Firebase崩溃不会反混淆映射文件

时间:2017-04-27 02:24:51

标签: firebase-crash-reporting

我的app graddle启用了minify,并且proguard正在生成一个映射文件。

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }

    applicationVariants.all { variant ->
        if (variant.getBuildType().isMinifyEnabled()) {
            variant.assemble.doLast {
                copy {
                    from variant.mappingFile
                    into "${rootDir}/proguardTools"
                    rename { String fileName -> "mapping-${variant.name}-${versionName}.txt"
                    }
                }
            }
        }
    }
}
useLibrary 'org.apache.http.legacy'

以下依赖关系代码:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:support-annotations:25.3.1'
    compile 'com.google.maps.android:android-maps-utils:0.4+'
    compile 'com.google.android.gms:play-services-auth:10.2.1'
    compile 'com.google.android.gms:play-services-location:10.2.1'
    compile 'com.google.android.gms:play-services-maps:10.2.1'
    compile 'com.google.firebase:firebase-database:10.2.1'
    compile 'com.google.firebase:firebase-auth:10.2.1'
    compile 'com.google.firebase:firebase-messaging:10.2.1'
//    compile 'com.google.firebase:firebase-config:10.2.1'
    releaseCompile 'com.google.firebase:firebase-crash:10.2.1'
    testCompile 'junit:junit:4.12'
}

我已将生成的映射文件发送到deobfuscation文件区域中的firebase崩溃到righ版本,但错误日志未被取消伪装。 Firebase崩溃向我展示了如下示例的日志:

Exception java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.model.LatLng com.google.maps.api.android.lib6.impl.db.c()' on a null object reference
com.google.maps.api.android.lib6.impl.cz.onClick (cz.java:3055)
android.view.View.performClick (View.java:5716)
android.view.View$PerformClick.run (View.java:22596)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:148)
android.app.ActivityThread.main (ActivityThread.java:7325)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)

此日志不指示发生错误的位置。 我认为这个日志不会被反混淆,对吧? 我做错了什么?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在上传映射文件后发生的所有崩溃都会发生反混淆。它不会影响仪表板中收集的现有先前崩溃。