解决 升级完 使用java 8 LifecycleObserver 时出现错误,
依赖 implementation “android.arch.lifecycle:common-java8:$lifecycle_version” 时的错误
Default interface methods are only supported starting with Android N (--min-api 24):
void ndroid.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner)
Message{kind=ERROR, text=Default interface methods are only supported starting with Android N
(--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate
(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)}
如果依赖这个库,那么只能使用最小24 版本,这就太坑了。解决办法如下
在 build.gradle 的 android{} 闭包下 添加如下代码,重新编译就好了
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}