/ / React-Native incapable de créer un projet - android, react-native, fbsdk, react-native-fbsdk

Réactif-natif incapable de construire un projet - Android, réactif-natif, fbsdk, réactif-natif-fbsdk

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.

entrer la description de l'image ici

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:

entrer la description de l'image ici

Réponses:

3 pour la réponse № 1

Il 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