upd: описанные ниже проблемы с библиотеками исчезают если правильно прописать для библиотек их зависимости в pom файле
Proof of concept AbstractMethodError
when use java 8 default interface methods and implementation in different libs
steps to reproduce:
-
Clone the project and build it by with Android Studio.
-
Make APK. It is important to build apk by
Build-Generate Signed Bundle / APK
orBuild-Build Bundles / APK
menu command (not simply run from Android Studio). -
Setup apk on a device and run.
-
Check Logcat for
PoC_AME_LOG
logs like:D/PoC_AME_LOG: call failed = java.lang.AbstractMethodError: abstract method "void com.test.interface lib.ITest.test()"
note:
- Error occurs when interface and implementation use Java source code and placed in different libraries only
- If we use Kotlin for interface and implementation the error is disappeared