找不到符号 ViewManagerResolver viewManagerResolver

bha*_*rma 6 reactjs react-native

无法构建react-native应用程序,因为库react-native-reanimated导致错误“找不到符号ViewManagerResolver viewManagerResolver

    cannot find symbol ViewManagerResolver viewManagerResolver
/home/bhargav/projects/simplefin-mobile/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/layoutReanimation/ReanimatedUIImplementation.java:13: error: cannot find symbol
      ViewManagerResolver viewManagerResolver,
      ^
  symbol:   class ViewManagerResolver
  location: class ReanimatedUIImplementation
/home/bhargav/projects/simplefin-mobile/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/layoutReanimation/ReanimatedUIImplementation.java:11: error: recursive constructor invocation
  public ReanimatedUIImplementation(
         ^
Note: /home/bhargav/projects/simplefin-mobile/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/layoutReanimation/ReanimatedUIManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors
Note: /home/bhargav/projects/simplefin-mobile/node_modules/unimodules-app-loader/android/src/main/java/org/unimodules/apploader/AppLoaderProvider.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

FAILURE: Build failed with an exception.

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

Run Code Online (Sandbox Code Playgroud)

包.json

"react": "16.11.0",
"react-native": "^0.63.4",
"react-native-reanimated": "^2.2.0",
Run Code Online (Sandbox Code Playgroud)

小智 -1

请执行下列操作:

  1. 将 package.json 中的 react-native-reanimated 版本更改为 ^1.13.2

  2. 然后在项目根文件夹的终端中粘贴以下内容:

    rm -rf node_modules && 纱线 && rm -rf ~/.gradle/caches/* && ./scripts/buildAndroidRelease.sh

  3. 然后转到您的 sdk 位置并清理 ndk 文件夹(默认为 C:\Users\Your_User_name\AppData\Local\Android\Sdk\ndk)(您也可以在 Android Studio -> Tools -> SDK Manager 中找到 sdk 位置

此操作会删除所有以前的构建内容。现在尝试重建您的应用程序