Cannot inherit from final class error

The message means what it says.

Somewhere, somehow you have managed to create a class that extends a superclass, where the superclass has been declared as final.

The most likely cause is that you have a conflict between your build classpath and your launch classpath. In other words, you are compiling your subclass against a version of the superclass that is not final, and then running against a version that is final. The verifier is saying (correctly) that this is wrong.


If it is not your build / one of your classes that is causing this, then it is some internal conflict within the CouchDB client classes that you are using. Indeed the fact that this is a VerifyError rather than an IncompatibleClassChangeError suggests that this maybe a problem with some dynamically generated bytecodes.


if you're using kotlin, add open to your class (extends RealmObject) declaration

open class Foo() {

}