Я не могу собрать android-версию своего проекта IMF + IonicV3 (cordova).
Я также протестировал это на чистой версии (пустой проект, добавлен плагин mfp, сборка, затем добавлен mfp-push и сборканевозможно на Android)
Окружающая среда :
ионный (Ионный CLI): 4.7.1
Ионный каркас: ионный-угловой 3.9.2
@ ionic / app-scripts: 3.2.1
cordova: 7.1.0
Cordova Платформы: android 6.3.0
Инструменты Android SDK: 26.1.1
NodeJS: v10.8.0
npm: 6.5.0
cordova-plugin-mfp ^ 8.0.2018112111
cordova-plugin-mfp-push ^ 8.0.2018122606
Проблема
Не удалось уведомить ProjectEvaluationListener.afterEvaluate (), но основнойОшибка конфигурации имеет приоритет.java.lang.IllegalStateException: buildToolsVersion не указано.на com.google.common.base.Preconditions.checkState (Preconditions.java:173) на com.android.build.gradle.BasePlugin.createAndroidTasks (BasePlugin.java:645) на com.android.build.gradle.BasePlugin $ 10.вызов (BasePlugin.java:608) на com.android.build.gradle.BasePlugin $ 10.call (BasePlugin.java:605) на com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:156) на ком.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:120) в com.android.build.gradle.BasePlugin.lambda $ createTasks $ 1 (BasePlugin.java:603) в org.gradle.internal.event.BroadcastDispatch $ ActionInvocationH.dispatch (BroadcastDispatch.java:93) в org.gradle.internal.event.BroadcastDispatch $ ActionInvocationHandler.dispatch (BroadcastDispatch.java:82) в org.gradle.internal.event.AbstractBroadcastDispatch.dispatch: atB)org.gradle.internal.event.BroadcastDispatch.dispatch (BroadcastDispatch.java:79) в org.gradle.internal.event.BroadcastDispatch.dispatch (BroadcastDispatch.java: 30) в org.gradle.internal.dispatch.ProxyDispatchAdapter $ DispatchingInvocationHandler.invoke (ProxyDispatchAdapter.java:93) в com.sun.proxy..notifyAfterEvaluate (LifecycleProjectEvaluator.java:82) в org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure (LifecycleProjectEvaluator.java:76) в org.gradle.configuration.project.LifecycleProjectEvaluator.access $ 000 (Lifecyclegava:).gradle.configuration.project.LifecycleProjectEvaluator $ 1.execute (LifecycleProjectEvaluator.java:53) в org.gradle.configuration.project.LifecycleProjectEvaluator $ 1.execute (LifecycleProjectEvaluator.java:50) в org.gradle.internal.Transformers $ 4.tTransformers.java:169) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:106) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecuto)r.java:61) в org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate (LifecycleProjectEvaluator.java:50) в org.gradle.api.internal.project.DefaultProject.evaluate (DefaultProject.java:628) в org.gradle.api.internal.project.DefaultProject.evaluate (DefaultProject.java:129) в org.gradle.execution.TaskPathProjectEvaluator.configure (TaskPathProjectEvaluator.java:35) в org.gradle.execution.TaskPathProjectEvaluator.conator.jpg.Java: 158) в org.gradle.internal.Transformers $ 4.transform (Transformers.java:169)в
org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:106)
в
org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:56)
в
org.gradle.initialization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.java:158)
в
org.gradle.initialization.DefaultGradleLauncher.doBuild (DefaultGradleLauncher.java:119)
в
org.gradle.initialization.DefaultGradleLauncher.run (DefaultGradleLauncher.java:102)
в
org.gradle.launcher.exec.GradleBuildController.run (GradleBuildController.java:71)
в
org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run (ExecuteBuildActionRunner.java:28)
в
org.gradle.launcher.exec.ChainingBuildActionRunner.run (ChainingBuildActionRunner.java:35)
в
org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:41)
в
org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:26)
в
org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:75)
в
org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:49)
в
org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute (ServicesSetupBuildActionExecuter.java:44)
в
org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute (ServicesSetupBuildActionExecuter.java:29)
в
org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild (ExecuteBuild.java:67)
в
org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute (WatchForDisconnection.java:47)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.java:26)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute (RequestStopIfSingleUsedDaemon.java:34)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:74)
в
org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:72)
в org.gradle.util.Swapper.swap (Swapper.java:38) в
org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute (ForwardClientInput.java:72)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute (LogAndCheckHealth.java:55)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.LogToClient.doBuild (LogToClient.java:60)
в
org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild (EstablishBuildEnvironment.java:72)
в
org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36)
в
org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120)
в
org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run (StartBuildOrRespondWithBusy.java:50)
вorg.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run (DaemonStateCoordinator.java:297) по адресу org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy.jternal.gra. at.StoppableExecutorImpl $ 1.run (StoppableExecutorImpl.java:40) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExececutor: на рабочем месте.lang.Thread.run (Thread.java:745)
FAILURE: сборка завершилась неудачей с исключением.