最佳答案
我升级到Android Studio 3.1,我得到以下错误:
默认接口方法只支持从Android N(——min-api 24)开始:void Android .arch. lifeccycle . defaultlifecycleobserver . oncreate (Android .arch. lifeccycle . lifecycleowner)
Message{kind=ERROR, text=默认的接口方法只支持从Android N(——min-api 24)开始:void Android .arch. lifeccycle . defaultlifecycleobserver . oncreate (Android .arch. lifeccycle . lifecycleowner), sources=[未知源文件],tool name=Optional.of(D8)}
这是我的Gradle配置:
compileSdkVersion 27
//buildToolsVersion '27.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
multiDexEnabled true
//...
}
如你所见,我的目标是27,它已经超过了它所抱怨的24。我该怎么补救呢?如果我换成1.8 Java,我是不是会失去很多客户?为什么我在升级Android Studio之前没有得到这个错误?
我不知道这是否与我最近放入的LifecycleObserver类有关。它是在Kotlin,现在我把它改成了Java,但我在清理项目后仍然得到相同的错误:
public class LifeCycleAwareObserver implements LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
public void onAppBackgrounded() {
AnalyticsUtils.trackStartSession(true);
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onAppForegrounded() {
AnalyticsUtils.trackStartSession(false);
}
}
我如何跟踪错误来自哪里,以便修复它?
以下是我的版本依赖项:
project.ext {
firebase_version = '12.0.0'
supportlib_version = '27.0.2'
room_version = '1.0.0'
espresso_version = '3.0.1'
archLifecycleVersion = '1.1.1'
}