2017-08-09 78 views
13

我已將react-native-fbsdk添加到我的反應原生項目中並使其在iOS上正常生成。但在android方面,我無法獲得gradle來構建項目。當試圖編譯反應,本機fbsdk,我打:「法不覆蓋或實現從超的方法」React Native Android:方法不會覆蓋或實現超類型的方法

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 

指向反應,本機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 

我懷疑這是我的本地設置的問題。任何想法可能是錯誤的?

+0

你是怎麼解決這個問題?有一個簡單的解決方法嗎? –

+0

升級反應原生fbsdk –

+0

是的,我手動編輯軟件包拋出錯誤.... –

回答

13

該錯誤非常模糊(並且在反應本機發布流程中imo有點混亂)。

React-native 0.47.0發生了重大更改,這意味着libs必須修補它們的代碼。

刪除未使用的createJSModules電話(ce6fb33,53d5504) - source

我的猜測是,你只需要更新該錯誤顯示了庫,否則提交PR。

這裏有一個lib固定它的一個例子:https://github.com/rebeccahughes/react-native-device-info/pull/191/files

更新:

你等待的PR是在這裏:https://github.com/facebook/react-native-fbsdk/pull/354

相關問題