React native 无法将org.slf4j.impl.SimpleLoggerFactory转换为org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext

React native 无法将org.slf4j.impl.SimpleLoggerFactory转换为org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext,react-native,React Native,当我尝试在裸体项目上运行react native run android时,我看到了以下错误 同样的项目在iOS模拟器中运行良好 我想我已经按照指示把一切都安排好了,但我完全不明白为什么会发生这种情况。以下是完整的日志: $react本地运行android JS服务器已经在运行。 /bin/sh:adb:未找到命令 在设备上构建和安装应用程序(cd android&./gradlew installDebug 失败:生成失败,出现异常 出了什么问题: 无法将org.slf4j.impl.Sim

当我尝试在裸体项目上运行react native run android时,我看到了以下错误

同样的项目在iOS模拟器中运行良好

我想我已经按照指示把一切都安排好了,但我完全不明白为什么会发生这种情况。以下是完整的日志:

$react本地运行android JS服务器已经在运行。 /bin/sh:adb:未找到命令 在设备上构建和安装应用程序(cd android&./gradlew installDebug

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

  • 出了什么问题: 无法将org.slf4j.impl.SimpleLoggerFactory转换为org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个运行的Android模拟器或连接的设备,并且 设置您的Android开发环境:

这是stacktrace:

$./gradlew installDebug--stacktrace

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

  • 出了什么问题: 无法将org.slf4j.impl.SimpleLoggerFactory转换为org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext

  • 尝试: 使用--info或--debug选项运行以获得更多日志输出

  • 例外情况是: java.lang.ClassCastException:org.slf4j.impl.SimpleLoggerFactory无法强制转换为org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext 位于org.gradle.logging.internal.slf4j.Slf4jLoggingConfigurer.configure(Slf4jLoggingConfigurer.java:42) 位于org.gradle.logging.internal.DefaultLoggingConfigurer.configure(DefaultLoggingConfigurer.java:34) 位于org.gradle.logging.internal.LoggingSystemAdapter.setLevel(LoggingSystemAdapter.java:55) 位于org.gradle.logging.internal.LoggingSystemAdapter.on(LoggingSystemAdapter.java:42) 位于org.gradle.logging.internal.DefaultLoggingManager$StartableLoggingSystem.start(DefaultLoggingManager.java:191) 位于org.gradle.logging.internal.DefaultLoggingManager.start(DefaultLoggingManager.java:60) 位于org.gradle.logging.internal.DefaultLoggingManager.start(DefaultLoggingManager.java:31) 位于org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:201) 位于org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) 位于org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) 位于org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) 位于org.gradle.launcher.Main.doAction(Main.java:33) 位于org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 位于org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) 位于org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) 位于org.gradle.launcher.GradleMain.main(GradleMain.java:23) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 位于org.gradle.wrapper.bootstrapminstarter.start(bootstrapminstarter.java:30) 位于org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127) 位于org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)


这通常意味着gradle正在加载2个版本的sl4j


尝试查看/Library/Java/Extensions/中是否有slf4j.jar。如果有,请将它们移出,它应该可以工作。

我就是这样。谢谢!但是,我实际上没有一个slf4j jar在里面——我在里面放了一个自定义CLI工具.jar,它将slf4j作为其依赖项之一。我想知道是否有任何方法阻止我的系统尝试要导入自定义jar文件的依赖项。。。?