I recently upgraded my Android studio to 3.1, and I started getting this error:
Interface methods are only supported by default with Android N (-min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.a (android.arch.lifecycle.h) Message {kind = ERROR, text = interface methods are only supported by default starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.a (android.arch.lifecycle.h), sources = [Unknown source file], tool name = Optional. (D8)}
Here is my application content build.gradle:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
compileSdkVersion 27
defaultConfig {
applicationId "com.sample"
minSdkVersion 21
targetSdkVersion 27
versionCode 11
versionName "2.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
I also use the following Android architecture components:
implementation "android.arch.lifecycle:extensions:1.1.1"
implementation "android.arch.lifecycle:common-java8:1.1.1"
implementation "android.arch.persistence.room:runtime:1.0.0"
implementation "android.arch.persistence.room:rxjava2:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
, Gradle 3.1.0 Gradle 4.4.
gradle.properties :
android.enableD8=true
Android Studio 3.0, 3.1, .