J'essaie d'implémenter l'authentification FB et j'ai suivi tout ce qui est mentionné dans FBSDK . React-native: 0.47.1 et FBSDK: 0.6.1 . Après que j'ai fait cela, le projet ne sera pas construit. Obtenir une erreur:
error: method does not override or implement a method from a supertype
@Override
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
J'ai vérifié que le MainApplication.java
et MainActivity.java
et ont copié tout comme mentionné dans la page github. J'ai aussi couru react-native link react-native-fbsdk
après avoir installé react-native-fbsdk
. J'ai redémarré l'ordinateur portable pour m'assurer de réinitialiser le lecteur ou quoi que ce soit qui cause un ordinateur portable Windows. Je ne suis pas sûr de savoir pourquoi cela donne cette erreur.
S'il vous plaît aider. Merci beaucoup.
Après avoir retiré ce qui suit de node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBSDKPackage.java
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
return Collections.emptyList();
}
J'ai essayé de construire le projet à nouveau et obtenir une erreur:
Réponses:
3 pour la réponse № 1Il semble que ce soit un problème commun à 0,47 https://github.com/facebook/react-native-fbsdk/pull/354 et le correctif n'est pas encore publié.
Ce que vous pouvez faire en attendant la prochaine version, c'est d'aller dans le fichier:
node_modules / react-native-fbsdk / android / src / main / java / com / facebook / reactnative / androidsdk / FBSDKPackage.java
et supprimez la méthode et les @Override qui causent cette erreur ligne 61 à 64.
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
return Collections.emptyList();
}
Puis reconstruisez votre application