2016-07-28 7 views
1

следовать части моего кода Java:Proguard и лямбда-выражения

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

}; 

return task; 

при использовании ProGuard является произошла ошибка: примечания дубликат определения библиотеки класса

Если я использую -dontwarn myClass то работает нормально, но я будет запутывать myClass. Еще раз спасибо. Umberto

ответ

1

Да, это хорошая вещь, чтобы упомянуть -dontnote и -dontwarn в нашем файле конфигурации proguard. Тогда только мы избежали бы предупреждений и дублирования информации определения. Новая версия бета-версии Proguard 5.3 выпущена за две недели до этого. https://sourceforge.net/projects/proguard/files/proguard%20beta/. Они сказали, что новая версия 5.3 может разрешить обманку выражения lamda. Я ищу ответ. Надеюсь, эта небольшая информация поможет кому-то помочь, и я скоро приму решение. Благодарю.

 Смежные вопросы

  • Нет связанных вопросов^_^