title: Firebase crash reports are deobfuscated without line numbers
body: <p>Currently crash reports are shown as <br></p>
  
  <p>Exception java.lang.NullPointerException:<br>
  com.temp.app.Helper.convertToString (Helper.java:<strong>(no line number here)</strong>)<br>
  com.temp.app..fragment.FragmentEnterName$6.run (FragmentEnterName.java:<strong>(no line number here)</strong>)<br>
  android.os.Handler.handleCallback (Handler.java:733)<br>
  android.os.Handler.dispatchMessage (Handler.java:95)<br>
  android.os.Looper.loop (Looper.java:146)<br>
  android.app.ActivityThread.main (ActivityThread.java:5692)<br>
  java.lang.reflect.Method.invokeNative (Method.java)<br>
  java.lang.reflect.Method.invoke (Method.java:515)<br>
  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1291)<br>
  com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1107)<br>
  dalvik.system.NativeStart.main (NativeStart.java)<br></p>
  
  <p>but it should be like<br></p>
  
  <p>Exception java.lang.NullPointerException:<br>
  com.temp.app.Helper.convertToString (<strong>Helper.java:25</strong>)<br>
  com.temp.app..fragment.FragmentEnterName$6.run (<strong>FragmentEnterName.java:15</strong>)<br>
  android.os.Handler.handleCallback (Handler.java:733)<br>
  android.os.Handler.dispatchMessage (Handler.java:95)<br>
  android.os.Looper.loop (Looper.java:146)<br>
  android.app.ActivityThread.main (ActivityThread.java:5692)<br>
  java.lang.reflect.Method.invokeNative (Method.java)<br>
  java.lang.reflect.Method.invoke (Method.java:515)<br>
  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1291)<br>
  com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1107)<br>
  dalvik.system.NativeStart.main (NativeStart.java)<br></p>
  
  <p>I am using default proguard-android.txt  available in sdk\tools\proguard\proguard-android.txt</p>
  
  <p>Content of config file is </p>
  
  <pre><code># This is a configuration file for ProGuard.
  # http://proguard.sourceforge.net/index.html#manual/usage.html
  #
  # Starting with version 2.2 of the Android plugin for Gradle, these files are no longer used. Newer
  # versions are distributed with the plugin and unpacked at build time. Files in this directory are
  # no longer maintained.
  
  -dontusemixedcaseclassnames
  -dontskipnonpubliclibraryclasses
  -verbose
  
  # Optimization is turned off by default. Dex does not like code run
  # through the ProGuard optimize and preverify steps (and performs some
  # of these optimizations on its own).
  -dontoptimize
  -dontpreverify
  # Note that if you want to enable optimization, you cannot just
  # include optimization flags in your own project configuration file;
  # instead you will need to point to the
  # "proguard-android-optimize.txt" file instead of this one from your
  # project.properties file.
  
  -keepattributes *Annotation*
  -keep public class com.google.vending.licensing.ILicensingService
  -keep public class com.android.vending.licensing.ILicensingService
  
  # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
  -keepclasseswithmembernames class * {
      native &lt;methods&gt;;
  }
  
  # keep setters in Views so that animations can still work.
  # see http://proguard.sourceforge.net/manual/examples.html#beans
  -keepclassmembers public class * extends android.view.View {
     void set*(***);
     *** get*();
  }
  
  # We want to keep methods in Activity that could be used in the XML attribute onClick
  -keepclassmembers class * extends android.app.Activity {
     public void *(android.view.View);
  }
  
  # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
  -keepclassmembers enum * {
      public static **[] values();
      public static ** valueOf(java.lang.String);
  }
  
  -keepclassmembers class * implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator CREATOR;
  }
  
  -keepclassmembers class **.R$* {
      public static &lt;fields&gt;;
  }
  
  # The support library contains references to newer platform versions.
  # Don't warn about those in case this app is linking against an older
  # platform version.  We know about them, and they are safe.
  -dontwarn android.support.**
  
  # Understand the @Keep support annotation.
  -keep class android.support.annotation.Keep
  
  -keep @android.support.annotation.Keep class * {*;}
  
  -keepclasseswithmembers class * {
      @android.support.annotation.Keep &lt;methods&gt;;
  }
  
  -keepclasseswithmembers class * {
      @android.support.annotation.Keep &lt;fields&gt;;
  }
  
  -keepclasseswithmembers class * {
      @android.support.annotation.Keep &lt;init&gt;(...);
  }
  </code></pre>