2016-10-20 2 views
1

베어 본 프로젝트에서 원시 네이티브 run-android를 실행하려고하면 다음 오류가 표시됩니다.org.slf4j.impl.SimpleLoggerFactory를 org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext로 캐스팅 할 수 없습니다.

동일한 프로젝트가 iOS 시뮬레이터에서 잘 작동합니다.

지침에 따라 모든 것이 제대로 설정되어 있다고 생각하지만, 왜 이런 일이 발생하는지 완전히 당황 스럽습니다. 전체 로그는 다음과 같습니다.

$ react-native run-android JS 서버가 이미 실행 중입니다. /빈/SH : ADB : 명령 건물을 발견하지 장치에 응용 프로그램을 설치 (CD 안드로이드 & & ./gradlew installDebug ...

실패 :. 예외로 빌드 실패

  • 잘못된 무엇

    : org.slf4j.impl.SimpleLoggerFactory이 org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext

    캐스트 할 수없는
  • 시도 : --stacktrace 영업 이익 실행 스택 트레이스를 얻는 방법. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션을 사용하여 실행하십시오. 기기에 앱을 설치할 수 없습니다. 자세한 내용은 위의 오류를 읽어보세요. 당신은 안드로이드 에뮬레이터 실행 또는 연결 장치를 가지고 은 안드로이드 개발 환경 설정되어 있는지 확인하십시오 : 여기 https://facebook.github.io/react-native/docs/android-setup.html

을 그리고는 스택 트레이스의 :

$ ./gradlew installDebug --stacktrace

FAILURE : 예외가 발생하여 빌드가 실패했습니다. 잘못된 무엇

  • : --info 또는 함께 실행 - : org.slf4j.impl.SimpleLoggerFactory는 org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext

  • 시도 캐스트 할 수없는 debug 옵션을 사용하여 더 많은 로그 출력을 얻습니다.

  • 예외는 다음과 같습니다 java.lang.ClassCastException가 : org.slf4j.impl.SimpleLoggerFactory는 org.gradle.logging.internal.slf4j.Slf4jLoggingConfigurer에서 org.gradle.logging.internal.slf4j.OutputEventListenerBackedLoggerContext 캐스트 할 수없는 org.gradle.logging.internal.LoggingSystemAdapter.setLevel (LoggingSystemAdapter.java:55)에서 org.gradle.logging.internal.DefaultLoggingConfigurer.configure (DefaultLoggingConfigurer.java:34) 에서 .configure (Slf4jLoggingConfigurer.java:42) org.gradle.logging.internal.LoggingSystemAdapter.on (LoggingSystemAdapter.java:42) at org.gradle.logging.internal.DefaultLoggingManager $ StartableLoggingSystem.start (DefaultLoggingManager.java:191) at org.gradle.logging.internal.DefaultLoggingManager.start (DefaultLoggingManager.java:60) at org.gradle.logging.internal.DefaultLoggingManager.start (DefaultLoggingManager.java:31) at org.gradle.launcher.cli. CommandLineActionFactory $ WithLogging.execute (CommandLineActionFactory.자바 : 조직에서 org.gradle.launcher.cli.ExceptionReportingAction.execute (ExceptionReportingAction.java:33) 에서 org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute (CommandLineActionFactory.java:169)에서 201) . gradle.launcher.cli.ExceptionReportingAction.execute (ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction (Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run (EntryPoint. 자바 : 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)에서 at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit (ProcessBootstrap.java:54) at org.gradle.launcher.bootstrap.ProcessBootstrap.run (ProcessBootstrap.java:35) at org.gradle.launcher.GradleMain. sun.reflect.DelegatingMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 주 (GradleMain.java:23) (DelegatingMethodAccessorImpl.java : 43) at java.lang.reflect.Mavod.invoke (Method.java : 498) at org.gradle.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute (WrapperExecutor.java:127) at org.gradle.wrapper. GradleWrapperMain.main (GradleWrapperMain.java:61)

답변

0

이 일반적 Gradle을가 sl4j 2 개 버전 로딩 수단.

/Library/Java/Extensions /에 slf4j.jars가 있는지 확인해보십시오. 그렇다면 이동하여 작동해야합니다.

관련 문제