web-dev-qa-db-ja.com

Reactネイティブfbsdkの問題-タスク:react-native-fbsdk:compileDebugJavaWithJavacが失敗しました

Fbsdkライブラリをインストールし、すべての手順を実行して適切にリンクした後、react-nativerun-AndroidでAndroidフォルダーを構築する際に問題が発生しました。以下は、エラーメッセージです。

私はすでにデフォルトのSDKバージョンを23から27.0.1に変更しようとしました。これにより、以前はaappのビルドに失敗するだけだったので、より詳細なエラーメッセージが表示されました。

これを修正する方法はありますか? iOSで正しく動作します。

> Task :react-native-fbsdk:compileDebugJavaWithJavac FAILED
/Users/hugohyz/code/hugoh1995/dogtime_react/DogtimeReactInit/node_modules/react-native-fbsdk/Android/src/main/Java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.Java:209: error: cannot find symbol
     @ReactMethod(isBlockingSynchronousMethod = true)
                                                ^
  symbol:   method isBlockingSynchronousMethod()
  location: @interface ReactMethod
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/hugohyz/code/hugoh1995/dogtime_react/DogtimeReactInit/node_modules/react-native-fbsdk/Android/src/main/Java/com/facebook/reactnative/androidsdk/Utility.Java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-fbsdk:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
76 actionable tasks: 1 executed, 75 up-to-date
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/Android-setup.html
6
Hugo

さて、fbsdk関連の問題を修正することができました。どうやら私は中に次のコードがありませんでしたAndroid/build.graddle

allprojects {
    repositories {
      ...

      maven {
          // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
          url "$rootDir/../node_modules/react-native/Android"
        }
      ...

私は今、別の問題に直面しているので、別のスレッドを開きます。

明らかにリポジトリに新しいMavenを追加するときは、既存のMavenを置き換えないことが重要です。

1
Hugo

Fbsdkを0.8.0に更新して解決しました

react-native install [email protected]

注:これによりライブラリがリンクされます。対応するファイルに二重エントリが発生する可能性があり、手動で削除する必要があります。

4
Siraj Alam

Node_modules/react-native-fbsdk/Android /build.gradleでfacebook-Android-sdkのバージョンを4.37.0に変更します

compile 'com.facebook.Android:facebook-Android-sdk:4.37.0'

react-native-fbsdkエラーはreact-native run-Androidを実行できません