仅针对外部库将“minifyEnabled”设置为“false”

Posted

技术标签:

【中文标题】仅针对外部库将“minifyEnabled”设置为“false”【英文标题】:Set "minifyEnabled" to "false" for external libraries only 【发布时间】:2018-08-02 09:35:02 【问题描述】:

当我使用外部库 (SumUp) 构建 apk 时出现此错误

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'.
> Job failed, see logs for details

删除库或将“minifyEnabled”设置为“false”会删除错误,但我不想这样做。

如何避免只缩小外部库?

我尝试修改proguard文件

-keep class com.sumup.**

...没有成功。

【问题讨论】:

【参考方案1】:

您应该使用 -i 选项运行您的 gradle 构建以获得更多输出并能够解决您的问题。 ProGuard 很可能会输出一些关于 sumup 库的警告并且无法继续。

您可以通过将-ignorewarnings 添加到您的proguard 配置文件来测试这个理论。它可能会成功,但您应该查看警告以尝试修复它们。

【讨论】:

以上是关于仅针对外部库将“minifyEnabled”设置为“false”的主要内容,如果未能解决你的问题,请参考以下文章

设置 minifyEnabled 为 true 时无法使用 GSON 解析 json 对象

如何仅使用标准库将 UTC 日期时间转换为本地日期时间?

生成带有 minifyEnabled 设置为 true 的签名 APK 后,firebase UI 输出空白

我可以使用哪些库将 POJO 绑定到 TDD 的外部文件而无需太多开销?

当 minifyEnabled 为 true 时,如何将 JSON 字符串转换为自定义对象?

Android 9 崩溃 minifyEnabled 和 multiDexEnabled