AbstractMethoderror при использовании методов интерфейса Java 8 с minSDK ниже 24JAVA

Программисты JAVA общаются здесь
Гость
AbstractMethoderror при использовании методов интерфейса Java 8 с minSDK ниже 24

Сообщение Гость »

Я сталкиваюсь с той же проблемой, что и в следующем вопросе:
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

Вернуться в «JAVA»