Crashlytics和Proguard用-dontobfuscate

时间:2014-07-31 18:49:19

标签: android proguard crashlytics

我有一个应用程序,其中我想使用proguard来"去掉"未使用的功能等,但我禁用了代码混淆,以便与Dagger很好地配合使用。然而,现在崩溃似乎失败了,说它无法找到mapping.txt文件。

这是有道理的,因为mapping.txt文件不应该存在,因为没有地图可以映射,因为我们没有进行映射......

我是否可以采取一些配置来强制在proguard中生成映射文件,或禁用崩解剂的反混淆方面?

1 个答案:

答案 0 :(得分:2)

映射文件只是一个文本文件,每个类/字段/方法都有一行被混淆,因此您可以在构建过程中创建一个空的mapping.txt文件。那应该安抚Crashlytics。

请注意,您也可以混淆Dagger代码。您只需要保留类dagger.Lazy,Dagger生成的类(使用' $$')和相应的基类(使用-keep)。对于仍然缺失的任何类,您可能会看到ClassNotFoundExceptions或类似的异常。