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
さて、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を置き換えないことが重要です。
Fbsdkを0.8.0に更新して解決しました
react-native install [email protected]
注:これによりライブラリがリンクされます。対応するファイルに二重エントリが発生する可能性があり、手動で削除する必要があります。
Node_modules/react-native-fbsdk/Android /build.gradleでfacebook-Android-sdkのバージョンを4.37.0に変更します
compile 'com.facebook.Android:facebook-Android-sdk:4.37.0'