It seems that Android18Instantiator does not work on Android O beta (SDK level 25).
Looks like Android dropped support for ObjectStreamClass.getConstructorId
Caused by java.lang.UnsupportedOperationException: ObjectStreamClass.getConstructorId(Class<?>) is not supported on SDK 25
at java.io.ObjectStreamClass.getConstructorId(ObjectStreamClass.java:2294)
at java.lang.reflect.Method.invoke(Method.java)
at org.objenesis.instantiator.android.Android18Instantiator.findConstructorIdForJavaLangObjectConstructor(Android18Instantiator.java:72)
at org.objenesis.instantiator.android.Android18Instantiator.(Android18Instantiator.java:39)
at org.objenesis.strategy.StdInstantiatorStrategy.newInstantiatorOf(StdInstantiatorStrategy.java:96)
...
It seems that
Android18Instantiatordoes not work on Android O beta (SDK level 25).Looks like Android dropped support for
ObjectStreamClass.getConstructorId