任务:react-native-gesture-handler:compileDebugJavaWithJavac失败

ia2d9nvy  于 2023-06-24  发布在  React
关注(0)|答案(3)|浏览(148)

我需要使用react-native-scrollable-tab-view和附带的,我还安装了/设置react-native-viewpager。这个错误是突然出现的,目前我还没有找到解决的办法。我希望有人已经遇到了它,并帮助我。我在1周前才开始使用React Native,但我一直在做的这个项目已经存在了一年多,所以并不是所有的依赖都更新了,包括react-native,版本是0.59.10。我已经尝试使用react-native-scrollable-tab-view和一个使用最新版本react-native的示例项目,它工作得很好,但不幸的是,我不认为我可以升级这个项目,因为有太多的依赖关系会受到影响,使事情变得复杂。我希望有一种方法可以解决它,而不必影响其他依赖项。下面是日志的错误部分:
任务:react-native-gesture-handler:compileDebugJavaWithJavac FAILED /Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/sw mansion/gesturehandler/react/RNGestureHandlerEvent.java:3:错误:包android.support.v4.util不存在导入android.support.v4.util.Pools;^ /Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/sw mansion/gesturehandler/react/RNGestureHandlerEvent.java:19:错误:package Pools does not exist private static final Pools.SynchronizedPool EVENTS_POOL = ^ /Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerStateChangeEvent.java:3:错误:包android.support.v4.util不存在导入android.support.v4.util.Pools;^ /Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerStateChangeEvent.java:19:错误:package Pools does not exist private static final Pools.SynchronizedPool EVENTS_POOL = ^ /Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerEvent.java:20:错误:程序包池不存在新池。SynchronizedPool<>(TOUCH_EVENTS_POOL_SIZE);^ /Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerStateChangeEvent.java:20:错误:程序包池不存在新池。SynchronizedPool<>(TOUCH_EVENTS_POOL_SIZE);^ Note:/Users/markrogercabadsan/ReactNativeProjects/endless-aisle-hybrid/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.java uses or overrides a deprecated API.注意:使用-Xlint:deprecation重新编译以了解详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以了解详细信息。6个错误
失败:生成失败,出现异常。

  • 哪里出错了:任务“:react-native-gesture-handler:compileDebugJavaWithJavac”执行失败。

编译失败;请参阅编译器错误输出的详细信息。

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。
  • https://help.gradle.org获取更多帮助

此版本中使用了废弃的Gradle特性,使其与Gradle 5.0不兼容。使用“--warning-mode all”显示各个弃用警告。参见https://docs.gradle.org/4.10.1/userguide/command_line_interface.html#sec:command_line_warnings
构建失败24 s 251个可操作任务:27已执行,224最新错误无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。请确保您有运行的Android模拟器或连接的设备,并设置好您的Android开发环境:https://facebook.github.io/react-native/docs/getting-started.html错误命令失败:./gradlew app:installDebug.使用--verbose标志运行CLI以了解更多详细信息。Marks-MacBook-Pro:endless-过道-hybrid markrogercabadsan$

1wnzp6jl

1wnzp6jl1#

尝试在android文件夹中运行此命令,它可以解决这个问题:

./gradlew assembleRelease -x bundleReleaseJsAndAssets

希望能帮上忙。

8nuwlpux

8nuwlpux2#

这个问题已经解决了。谢谢Mayank Pandav的提醒。正如你所想的,我忘记运行react-native link @react-native-community/viewpager,因为在react native版本< 0.60上没有自动链接。链接之后,我仍然有一些问题,react native android中的Nullable thingy常见的错误,但我能够通过以下link迁移到AndroidX并在我的gradle.properties文件中添加以下行来解决它:
android.useAndroidX=true;
return true;
重新运行后,错误消失了。谢谢大家。

exdqitrt

exdqitrt3#

将react-native-gesture-handler版本降级到1.10.3

相关问题