java - Proguard 和 lambda 表达式

标签 java duplicates expression proguard definition

遵循我的java代码的一部分:

Runnable task = () -> {
    if (display == null || display.isDisposed())
        return;
    display.asyncExec(new Runnable() {
        public void run() {
                    updateMarketTypes();                        
        }
    });

};

return task;

使用proguard时出现错误: 注意库类的重复定义

如果我使用 -dontwarn myClass 那么工作正常,但我会混淆 myClass。 再次感谢。 翁贝托

最佳答案

是的,值得一提的是 我们的 proguard 配置文件中的 -dontnote 和 -dontwarn 。只有这样我们才能避免警告和重复的定义信息。新版本的 Proguard 5.3 beta 已于两周前发布。 https://sourceforge.net/projects/proguard/files/proguard%20beta/ 。他们告诉新版本 5.3 可以解决混淆的 lamda 表达式。我正在寻找答案。我希望这些小信息有人能提供帮助,我很快就能得到解决方案。谢谢。

关于java - Proguard 和 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638214/

相关文章:

sql-server - 案例条件的 SSIS 派生列未根据需要显示确切结果

java - 从 Android 应用程序启动两个 Activity

java - 在字符串中搜索指定单词

java - 将 byte[] 从独立 main 发送到 servlet

sql-server-2008 - 在 SQL Server 2008 中允许重复的唯一标识符吗?

r - 使用R在一个非常大的表中消除重复,然后使用剩余的数据计算几个点之间的距离

java - JSP 表达式中的 if-then-else?

java - 将 Canvas 设置为 Eclipse View ?

javascript - 通用工厂/服务以避免 Angular 中的重复代码

c - 根据用户输入求解表达式