在项目中添加Crashlytics有Dexguard

toh*_*rad 5 android firebase crashlytics dexguard

我厌倦了将我的项目与 Crashlytics 同步。在我的应用程序中使用 Dexguard 和在发布应用程序中未与 Crashlytics 同步。

并在 Dexguard 文件中添加以下代码:

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keep class com.google.firebase. { *; }
-dontwarn com.google.firebase.
-keep class com.crashlytics. { *; }
-dontwarn com.crashlytics.
-keep class com.google.android.gms.internal.** { *; }
Run Code Online (Sandbox Code Playgroud)

并在 Gradle 文件中添加以下代码:

firebaseCrashlytics {
                mappingFileUploadEnabled true
            }
Run Code Online (Sandbox Code Playgroud)

另外,我在 Dexguard 文件中评论了这一行:

-printmapping mapping.txt
Run Code Online (Sandbox Code Playgroud)

如何修复它?

Min*_*rid 1

我有同样的问题,同步时出现错误:

类型“UploadMappingFileTask”属性“没有配置值

所以我在构建类型内的 gradle 中添加了appingFileUploadEnabled = false

  buildTypes {
  
    all {
      
        firebaseCrashlytics {
            mappingFileUploadEnabled = false
        }
    }

debug{
 ....
   }
 release{
......

  }
}
Run Code Online (Sandbox Code Playgroud)