我有一个应该展示一些广告的应用。在调试模式下,一切运行正常,广告正在按原样显示。
但是在发布模式下,即使完全相同的代码正在运行(并使用相同的URL),也没有任何反应。我也有多个环境(测试/生产),它在测试/调试和生产/调试中都能正常工作,但在测试/发布和生产/发布方面都失败了。
请注意,其他所有内容在发布模式下都能正常运行。关于这种错误没有找到任何相关主题。
答案 0 :(得分:2)
如您所知,这是 Proguard 问题。
Proguard的主要功能是缩小代码,替换函数名称,例如" doImportantThing"到" a"等等,使它更轻,更难以逆向工程。
快速解决方法是通过在gradle release块中将minifyEnabled
设置为false
来禁用缩小,但这意味着Proguard已禁用且不执行前面提到的重要功能。
真正修复将编辑您的proguard规则文件,并确保Proguard从缩小过程中排除某些类。
Here是关于如何使用&的小指南配置Proguard,但你可以在网上找到更多内容。
希望这有帮助。