Подтвердить что ты не робот

React Native Android: метод не переопределяет или не реализует метод из супертипа

Я добавил react-native-fbsdk в свой собственный родной проект и создаю его отлично на iOS. Но на стороне Android я не могу получить gradle для создания проекта. При попытке скомпилировать response-native-fbsdk я нажимаю: "метод не отменяет или не реализует метод из супертипа"

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

Что указывает на следующий фрагмент кода внутри response-native-fbsdk:

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

Когда я удаляю @Override, этот конкретный экземпляр ошибки уходит, но я попал в ту же ошибку в другом модуле, например 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

Я подозреваю, что это проблема с моей локальной настройкой. Любые идеи о том, что здесь может быть неправильным?

4b9b3361

Ответ 1

Ошибка очень расплывчата (и imo немного беспорядка в текущем потоке релиза).

React-native 0.47.0 имел взломанное изменение, которое означало, что libs пришлось исправлять свой код.

Удалить неиспользуемые вызовы createJSModules (ce6fb33, 53d5504) - источник

Я предполагаю, что вам просто нужно обновить библиотеки, для которых появляется эта ошибка, и в противном случае отправить PR.

Вот пример lib, устанавливающий его: https://github.com/rebeccahughes/react-native-device-info/pull/191/files

Update:

PR, которого вы ждете, находится здесь: https://github.com/facebook/react-native-fbsdk/pull/354