New Database("mydb", config) causes app to crash at runtime with NoClassDefFoundError: Not a primitive type: '\u0000'

Everytime I try to run my app with CouchbaseLite it crashes and gives me an error about NoClassDefFoundError: Not a primitive type: ‘\u0000’

How do I make this error go away? I need to make a couchbase upgrade from 2.5.3 to 2.6.0 work on a production app and I’m getting the same error.

MainActivity code
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Initialize the Couchbase Lite system
        CouchbaseLite.init(getApplicationContext());

        // Get the database (and create it if it doesn’t exist).
        DatabaseConfiguration config = new DatabaseConfiguration();
        Database database = null;
        try {
            database = new Database("mydbhasnocaps", config);
        } catch (CouchbaseLiteException e) {
            e.printStackTrace();
        }
    }
}

app.gradle
implementation ‘com.couchbase.lite:couchbase-lite-android:2.6.0’

logcat
2020-01-16 15:15:38.565 6050-6050/com.example.couchbaseexample W/CouchbaseLite/DATABASE: Database.log.getFile().getConfig() is null, meaning file logging is disabled. Log files required for product support are not being generated.
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] No pending exception expected: java.lang.NoClassDefFoundError: Not a primitive type: ‘\u0000’
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void com.couchbase.lite.internal.AndroidExecutionService.() (AndroidExecutionService.java:138)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at com.couchbase.lite.internal.ExecutionService com.couchbase.lite.CouchbaseLite.getExecutionService() (CouchbaseLite.java:47)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void com.couchbase.lite.AbstractDatabase.(java.lang.String, com.couchbase.lite.DatabaseConfiguration) (AbstractDatabase.java:280)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void com.couchbase.lite.Database.(java.lang.String, com.couchbase.lite.DatabaseConfiguration) (Database.java:62)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void com.example.couchbaseexample.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:26)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7258)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7249)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1222)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2927)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3059)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1724)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.os.Looper.loop() (Looper.java:164)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void android.app.ActivityThread.main(java.lang.String) (ActivityThread.java:7000)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object) (Method.java:-2)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:441)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090] at void com.android.internal.os.ZygoteInit.main(java.lang.String) (ZygoteInit.java:1408)
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: thread.cc:2090]
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:542] Runtime aborting…
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:542]
2020-01-16 15:15:38.567 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] No pending exception expected: java.lang.NoClassDefFoundError: Not a primitive type: ‘\u0000’
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void com.couchbase.lite.internal.AndroidExecutionService.() (AndroidExecutionService.java:138)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at com.couchbase.lite.internal.ExecutionService com.couchbase.lite.CouchbaseLite.getExecutionService() (CouchbaseLite.java:47)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void com.couchbase.lite.AbstractDatabase.(java.lang.String, com.couchbase.lite.DatabaseConfiguration) (AbstractDatabase.java:280)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void com.couchbase.lite.Database.(java.lang.String, com.couchbase.lite.DatabaseConfiguration) (Database.java:62)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void com.example.couchbaseexample.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:26)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7258)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7249)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1222)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2927)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3059)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1724)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.os.Looper.loop() (Looper.java:164)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void android.app.ActivityThread.main(java.lang.String) (ActivityThread.java:7000)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object) (Method.java:-2)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:441)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550] at void com.android.internal.os.ZygoteInit.main(java.lang.String) (ZygoteInit.java:1408)
2020-01-16 15:15:38.568 6050-6050/com.example.couchbaseexample A/zygote: runtime.cc:550]

Looks like this is resolved by upgrading to Java 8