必须在[proguard.optimize.peephole.ClassMerger]中覆盖方法,如果曾在Android Studio中调用过

至少看过2个类似的问题,但都考虑了eclipse非gradle构建.

我正在尝试使用gradle组装发布:

./gradlew myapp:assembleRelease --stacktrace

除了最新的Google proguard示例,我的proguard.txt还包含:

# ButterKnife
-keep class *$$ViewInjector{}
-dontwarn butterknife.Views$InjectViewProcessor
-dontwarn butterknife.internal.**

#JodaTime
-dontwarn org.joda.time.**

#Apache
-dontnote org.apache.**
-dontwarn org.apache.**

这似乎消除了所有的警告,但现在正在与神秘的挣扎

Caused by: java.lang.UnsupportedOperationException: Method must be overridden in [proguard.optimize.peephole.ClassMerger] if ever called

……我不知道这意味着什么.

解决方法:

我有同样的问题,从未发现问题的根源.我确实发现如果你在proguard文件添加规则来跳过优化,它会阻止构建错误的发生.

-dontoptimize

相关文章

安装环境都很简单,就是下载工具需要在华为开发者联盟里注册...
上传的方式有两种,第一种是通过bintray官方出的插件bintray...
转载自: 完美解决Error:SSLpeershutdownincorrectly打开gr...
https://www.jianshu.com/p/9220227cdfb3buildscript{ext.ko...
Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱My...
 跟着教程做的,已经有了JDK,直接进行后面的步骤,下载安装...