Firebase 的 ProGuard 规则是啥?

Posted

技术标签:

【中文标题】Firebase 的 ProGuard 规则是啥?【英文标题】:What are the ProGuard rules for Firebase?Firebase 的 ProGuard 规则是什么? 【发布时间】:2017-05-23 03:49:25 【问题描述】:

这些依赖项的 ProGuard 规则是什么?

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-crash:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.firebase:firebase-ads:10.0.1'

【问题讨论】:

【参考方案1】:

如果您使用 Gradle,Firebase 使用 consumerProguardFiles 功能自动包含适当的 ProGuard,这意味着您无需手动包含任何内容。

如果需要手动应用proguard规则,可以从每个AAR文件中提取proguard.txt文件。

【讨论】:

这是 buildTypes release minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 如何从每个 AAR 文件中提取 proguard.txt 文件。 您正在使用 Gradle,因此您需要的所有内容都会自动包含在内。您无需添加任何内容。 AAR 文件可以在任何可以打开 zip 文件的程序中打开。 如何修复[R8]: Shaking error: Missing method in com.google.firebase.iid.zzau: void <clinit>()

以上是关于Firebase 的 ProGuard 规则是啥?的主要内容,如果未能解决你的问题,请参考以下文章

proguard 规则中的双星号是啥意思?

带有 ProGuard 的 Firebase

Firebase + Proguard/R8

Firebase-UI 库的 Proguard 配置

Multidex、Proguard 和 Firebase

Firebase 11.4.2 Proguard 错误