Android Studio 3.1 Default method or static interface used without --min-sdk-version> = 24

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, .

+4
1

, "" Java 8 min-apis. android.arch.lifecycle:common-java8:1.1.1.

"" Processor android.arch.lifecycle:compiler:1.1.1.

, , . , , grade ?

, EMPTY , .

issues.google.com .

: https://developer.android.com/topic/libraries/architecture/adding-components.html

+1

Source: https://habr.com/ru/post/1695663/


All Articles