Scala gucify Method Error when Play framework upgrade from 2.3.x to 2.4.x (Java)

java.lang.NoSuchMethodError: com.google.inject.util.Providers.guicify(Ljavax/inject/Provider;)Lcom/google/inject/Provider;

 play.api.inject.guice.GuiceableModuleConversions$$anon$1$$anonfun$configure$1$$anonfun$apply$2.apply(GuiceInjectorBuilder.scala:276)

 play.api.inject.guice.GuiceableModuleConversions$$anon$1$$anonfun$configure$1$$anonfun$apply$2.apply(GuiceInjectorBuilder.scala:275)

 scala.Option.foreach(Option.scala:257)

 play.api.inject.guice.GuiceableModuleConversions$$anon$1$$anonfun$configure$1.apply(GuiceInjectorBuilder.scala:275)

 play.api.inject.guice.GuiceableModuleConversions$$anon$1$$anonfun$configure$1.apply(GuiceInjectorBuilder.scala:272)

 scala.collection.immutable.List.foreach(List.scala:381)

 play.api.inject.guice.GuiceableModuleConversions$$anon$1.configure(GuiceInjectorBuilder.scala:272)

 com.google.inject.AbstractModule.configure(AbstractModule.java:59)

 com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)

 com.google.inject.spi.Elements.getElements(Elements.java:101)

 com.google.inject.spi.Elements.getElements(Elements.java:92)

 com.google.inject.util.Modules$RealOverriddenModuleBuilder$1.configure(Modules.java:142)

 com.google.inject.AbstractModule.configure(AbstractModule.java:59)

 com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)

 com.google.inject.spi.Elements.getElements(Elements.java:101)

 com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135)

 com.google.inject.InjectorBuilder.build(InjectorBuilder.java:102)

 com.google.inject.Guice.createInjector(Guice.java:92)

 com.google.inject.Guice.createInjector(Guice.java:69)

 com.google.inject.Guice.createInjector(Guice.java:59)

 play.api.inject.guice.GuiceBuilder.injector(GuiceInjectorBuilder.scala:126)

 play.api.inject.guice.GuiceApplicationBuilder.build(GuiceApplicationBuilder.scala:98)

 play.api.inject.guice.GuiceApplicationLoader.load(GuiceApplicationLoader.scala:21)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:153)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:150)

 play.utils.Threads$.withContextClassLoader(Threads.scala:21)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:150)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:121)

 scala.Option.map(Option.scala:146)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:121)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:119)

 scala.util.Success.flatMap(Try.scala:230)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:119)

 play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:111)

 scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)

 scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)

 java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)

 java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)

 java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)

 java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)

 java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)