Frage Natives Android antworten: Die Methode überschreibt oder implementiert keine Methode aus einem Supertyp


Ich habe hinzugefügt react-native-fbsdk zu meinem nativen Projekt reagieren und es auf iOS gut aufbauen lassen. Aber auf der Android-Seite kann ich nicht groß werden, um das Projekt zu bauen. Beim Versuch, reactive-native-fbsdk zu kompilieren, treffe ich: "Methode überschreibt oder implementiert keine Methode aus einem Supertyp"

21:41:11.863 [INFO] [org.gradle.api.internal.tasks.compile.JdkJavaCompiler] Compiling with JDK Java compiler API.
21:41:12.100 [ERROR] [system.err] /Users/joncursi/Sites/joncursi/redbirdNative/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBSDKPackage.java:61: error: method does not override or implement a method from a supertype

Was auf das folgende Code-Snippet innerhalb von react-native-fbsdk verweist:

@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
    return Collections.emptyList();
}

Wenn ich lösche @Override, diese bestimmte Instanz des Fehlers verschwindet, aber ich traf den gleichen Fehler in einem anderen Modul wie react-native-image-picker:

:react-native-image-picker:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
/Users/joncursi/Sites/joncursi/redbirdNative/node_modules/react-native-image-picker/android/src/main/java/com/imagepicker/ImagePickerPackage.java:34: error: method does not override or implement a method from a supertype
  @Override
  ^
1 error

Ich vermute, dass dies ein Problem mit meinem lokalen Setup ist. Irgendwelche Ideen, was hier falsch sein könnte?


15
2017-08-09 01:47


Ursprung


Antworten:


Der Fehler ist sehr vage (und ich bin ein wenig unordentlich im reaktionsbedingten Release-Flow).

React-native 0.47.0 hatte eine brechende Änderung, die bedeutete, dass libs ihren Code patchen musste.

Entfernen Sie nicht verwendete createJSModules-Aufrufe (ce6fb33, 53d5504) - Quelle

Meine Vermutung ist, dass Sie nur die Bibliotheken aktualisieren müssen, für die dieser Fehler angezeigt wird, und andernfalls einen PR senden.

Hier ist ein Beispiel für eine Lib, die es repariert: https://github.com/rebeccahughes/react-native-device-info/pull/191/files

Aktualisieren:

Die PR, auf die du wartest, ist hier: https://github.com/facebook/react-native-fbsdk/pull/354


14
2017-08-12 18:00