J'ai mis à niveau vers android studio 3.1 et j'obtiens l'erreur suivante:
Default interface methods are only supported starting with Android N (--min-api 24): void android.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)}
voici mon gradle config:
compileSdkVersion 27
//buildToolsVersion '27.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
multiDexEnabled true
//...
}
Comme vous pouvez le voir, je suis ciblage 27 qui est déjà en avance de 24 que sa se plaindre. Exactement ce que dois-je faire pour résoudre ce problème? Si je change à 1,8 java, ne vais-je pas être manque beaucoup de clients? Pourquoi je n'obtiens pas cette erreur avant que je mette à jour android studio?
Je ne sais pas si c'est à propos de la LifecycleObserver classe j'ai récemment mis en, il a été dans kotlin et maintenant je l'ai changé pour java, mais toujours obtenir la même erreur après le nettoyage de projet:
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);
}
}
Comment tracer où l'erreur est de venir de si je peux résoudre ce problème?
voici ma version de dépendances:
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'
}