仅针对外部库将“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 对象
生成带有 minifyEnabled 设置为 true 的签名 APK 后,firebase UI 输出空白
我可以使用哪些库将 POJO 绑定到 TDD 的外部文件而无需太多开销?