任务:反应本机手势处理程序:CompiledBugJavaWithJavaC失败

任务:反应本机手势处理程序:CompiledBugJavaWithJavaC失败,java,android,ios,reactjs,react-native,Java,Android,Ios,Reactjs,React Native,我需要使用react native scrollable tab view,同时,我还安装/设置了react native viewpager。这个错误突然出现了,目前我仍然找不到解决它的方法。我希望有人已经遇到了,并帮助我。我在一周前才开始使用React Native 1,但我一直在从事的这个项目已经存在一年多了,所以并不是所有的依赖项都会更新,包括React Native,它的版本是0.59.10。我已经尝试过在使用最新版本的react-native的示例项目中使用react-native可

我需要使用react native scrollable tab view,同时,我还安装/设置了react native viewpager。这个错误突然出现了,目前我仍然找不到解决它的方法。我希望有人已经遇到了,并帮助我。我在一周前才开始使用React Native 1,但我一直在从事的这个项目已经存在一年多了,所以并不是所有的依赖项都会更新,包括React Native,它的版本是0.59.10。我已经尝试过在使用最新版本的react-native的示例项目中使用react-native可滚动选项卡视图,效果很好,但不幸的是,我认为我无法升级此项目,因为有太多的依赖项会受到影响,从而使事情变得复杂。我希望有一种方法可以解决这个问题,而不必影响其他依赖项。以下是日志的错误部分:

任务:反应本机手势处理程序:CompiledBugJavaWithJavaC失败 /用户/markrogercabadsan/ReactNativeProjects/handle/node_modules/react native手势处理程序/android/src/main/java/com/sw 豪宅/gesturehandler/react/RNGestureHandlerEvent.java:3:错误:包android.support.v4.util不存在 导入android.support.v4.util.Pools; ^ /用户/markrogercabadsan/ReactNativeProjects/handle/node_modules/react native手势处理程序/android/src/main/java/com/sw 豪宅/gesturehandler/react/RNGestureHandlerEvent.java:19:错误:包池不存在 专用静态最终池。同步池事件\u池= ^ /Users/markrogercabadsan/ReactNativeProjects/Unless Roadway hybrid/node_modules/react native手势处理程序/android/src/main/java/com/SWManness/gesturehandler/react/RNGestureHandlerStateChangeEvent.java:3:错误:包android.support.v4.util不存在 导入android.support.v4.util.Pools; ^ /Users/MarkrogerCasadsan/ReactNativeProjects/node_modules/react native手势处理程序/android/src/main/java/com/SWManness/gesturehandler/react/RNGestureHandlerStateChangeEvent.java:19:错误:包池不存在 专用静态最终池。同步池事件\u池= ^ /Users/markrogercabadsan/ReactNativeProjects/node_modules/react native手势处理程序/android/src/main/java/com/SWManness/gesturehandler/react/RNGestureHandlerEvent.java:20:错误:包池不存在 新池。同步池(触摸事件池大小); ^ /Users/markrogercabadsan/ReactNativeProjects/node_modules/react native手势处理程序/android/src/main/java/com/SWManness/gesturehandler/react/RNGestureHandlerStateChangeEvent.java:20:错误:包池不存在 新池。同步池(触摸事件池大小); ^ 注意:/Users/markrogercabadsan/ReactNativeProjects/node_modules/react native手势处理程序/android/src/main/java/com/swmanness/gesturehandler/react/RNGestureHandlerButtonViewManager.java使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:未选中以获取详细信息。 6个错误

失败:生成失败,出现异常

  • 出了什么问题: 任务“:反应本机手势处理程序:CompiledBugJavaWithJavaC”的执行失败

    编译失败;有关详细信息,请参阅编译器错误输出

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力

  • 得到更多的帮助

此版本中使用了不推荐的Gradle功能,使其与Gradle 5.0不兼容。 使用“--warning mode all”显示单个弃用警告。 看

构建在24秒内失败 251项可执行任务:27项已执行,224项最新 错误:无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个运行的Android模拟器或连接的设备,并且 设置您的Android开发环境: 错误命令失败:./gradlew应用程序:installDebug。有关详细信息,请使用--verbose标志运行CLI。
Marks MacBook Pro:无限通道混合MarkRogerCasadsan$

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

./gradlew assembleRelease -x bundleReleaseJsAndAssets 

希望有帮助。

这个问题已经解决了。另外,谢谢你指出这一点。正如您所想,我忘记运行
react-native-link@react-native-community/viewpager
,因为react-native版本<0.60上没有自动链接。链接之后,我仍然有一些问题,react native android中的Nullable thingy通常会出现错误,但我能够通过以下方式解决问题:迁移到AndroidX,并在我的gradle.properties文件中添加以下行:

android.useAndroidX=true

android.enableJetifier=true


重新运行后,错误消失了。谢谢大家。

您是否使用react native链接并通过Android studio构建了您的模块?同时添加package.json文件