AbstractMethoderror Когда используйте методы и реализацию интерфейса Java 8
, поскольку моя репутация ниже 50, я не мог прокомментировать его, поэтому я открываю новый вопрос. происходит, когда: < /p>
Код: Выделить всё
Building the APK via Build > Generate Signed APKКод: Выделить всё
The minSdkVersion is set below 24Мы рассмотрели возможность того, что при нацеливании в SDK ниже Java 8 методы по умолчанию могут быть составлены в качестве абстрактных методов.
Код: Выделить всё
.class public interface abstract Lmy/TestListener;
.method public abstract test(ZI)V
.class public final synthetic Lmy/TestListener$-CC;
.method public static $default$test(Lmy/TestListener;ZI)V
< /code>
Насколько мы понимаем, есть два возможных решения: < /p>
Set minSdkVersion to 24 or higherКод: Выделить всё
Explicitly override the default method in the class that implements TestListenerОднако в настоящее время мы не можем применить ни одно из этих решений из -за ограничений проекта.
Есть ли какой -либо другой обходной путь или решить эту проблему, кроме двух упомянутых выше?
>
Подробнее здесь: https://stackoverflow.com/questions/796 ... insdk-belo