简体   繁体   中英

Build problem on Apache Cordova Android app with Firebase and ordova-plugin-firebase

i need an help about Firebase and Cordova plugin: cordova-plugin-firebase . So I use visual studio 2017 and I need to create an android project with push notifications. So I've installed this plugin and after that, when i try to run device i receive this error from visual studio 2017.

Severity    Code    Description Project File    Line    Suppression State
Error        at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:606) Mivebo      1   
Error       Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence. Mivebo      1   
Error       java.lang.IllegalStateException: buildToolsVersion is not specified.    Mivebo      1   
Error        at com.google.common.base.Preconditions.checkState(Preconditions.java:176) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:572)  Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:569)  Mivebo      1   
Error        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) Mivebo      1   
Error        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:568) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:565) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82) Mivebo      1   
Error        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30) Mivebo      1   
Error        at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)    Mivebo      1   
Error        at com.sun.proxy.$Proxy10.afterEvaluate(Unknown Source)    Mivebo      1   
Error        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)   Mivebo      1   
Error        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)  Mivebo      1   
Error        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:529)  Mivebo      1   
Error        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:90)   Mivebo      1   
Error        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)  Mivebo      1   
Error        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:125)   Mivebo      1   
Error        at org.gradle.internal.Factories$1.create(Factories.java:22)   Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)   Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:122)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99) Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93) Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)   Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)  Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)  Mivebo      1   
Error        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)  Mivebo      1   
Error        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) Mivebo      1   
Error        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)   Mivebo      1   
Error        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) Mivebo      1   
Error        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) Mivebo      1   
Error        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)   Mivebo      1   
Error        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)    Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)    Mivebo      1   
Error        at org.gradle.util.Swapper.swap(Swapper.java:38)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) Mivebo      1   
Error        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)  Mivebo      1   
Error        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)   Mivebo      1   
Error        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) Mivebo      1   
Error        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) Mivebo      1   
Error        at java.lang.Thread.run(Thread.java:748)   Mivebo      1   
Error       FAILURE: Build failed with an exception.    Mivebo      1   
Error       * Where:    Mivebo      1   
Error       Build file 'C:\projects\Mivebo\Mivebo\platforms\android\build.gradle' line: 45  Mivebo      1   
Error       * What went wrong:  Mivebo      1   
Error       A problem occurred evaluating root project 'android'.   Mivebo      1   
Error       > Could not find method google() for arguments [] on repository container.  Mivebo      1   
Error       * Try:  Mivebo      1   
Error       Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.  Mivebo      1   
Error       Error: cmd: Command failed with exit code 1 Error output:   Mivebo      1   
Error       Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence. Mivebo      1   
Error       java.lang.IllegalStateException: buildToolsVersion is not specified.    Mivebo      1   
Error        at com.google.common.base.Preconditions.checkState(Preconditions.java:176) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:606) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:572)  Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:569)  Mivebo      1   
Error        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) Mivebo      1   
Error        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:568) Mivebo      1   
Error        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:565) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82) Mivebo      1   
Error        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79) Mivebo      1   
Error        at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30) Mivebo      1   
Error        at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)    Mivebo      1   
Error        at com.sun.proxy.$Proxy10.afterEvaluate(Unknown Source)    Mivebo      1   
Error        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)   Mivebo      1   
Error        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)  Mivebo      1   
Error        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:529)  Mivebo      1   
Error        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:90)   Mivebo      1   
Error        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)  Mivebo      1   
Error        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:125)   Mivebo      1   
Error        at org.gradle.internal.Factories$1.create(Factories.java:22)   Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)   Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:122)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99) Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93) Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)   Mivebo      1   
Error        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)   Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)  Mivebo      1   
Error        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)  Mivebo      1   
Error        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)  Mivebo      1   
Error        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) Mivebo      1   
Error        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)   Mivebo      1   
Error        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) Mivebo      1   
Error        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) Mivebo      1   
Error        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)   Mivebo      1   
Error        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)    Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)    Mivebo      1   
Error        at org.gradle.util.Swapper.swap(Swapper.java:38)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41) Mivebo      1   
Error        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)   Mivebo      1   
Error        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) Mivebo      1   
Error        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)  Mivebo      1   
Error        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)   Mivebo      1   
Error        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) Mivebo      1   
Error        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) Mivebo      1   
Error        at java.lang.Thread.run(Thread.java:748)   Mivebo      1   
Error       FAILURE: Build failed with an exception.    Mivebo      1   
Error       * Where:    Mivebo      1   

So, before the installation of plugin the app worked on device. I've set firebase page and setted id app, but dosn't start on device. I've installed also google play service plugin for cordova. But still not work. maybe i forgot something to install ? Thanks for help. My target is send push notifications from firebase on Android devices. Thanks for help.

To be honest, all those Firebase-related plugins tend to be poorly developed or introduce build errors of many kinds, so you should avoid them like the plague.

If you only need push notifications , stick to the phonegap-plugin-push plugin which can deliver either GCM (deprecated) of FCM (Firebase) push notifications, without much problems. Make sure you read its documentation entirely , because a single item you miss will cause your build to fail, or notifications not to arrive, I can certify that after many years of using it.

Last: If you are really using VS2017 for Cordova, check out this article for some issues you will certainly encounter. I keep using VS2015 without any problems whatsoever, and apps can be deployed to both WP8 and Windows 10 Mobile.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM