Мы создаем простой проект Cordova
Информация о нашей платформе:
Cordova Cli 6,5,0
Cordova Android платформы 6,1,2
cordova ios platform 4.3.1
добавьте эти плагины:
cordova-plugin-mfp@8.0.2018112017
cordova-plugin-mfp-push@8.0.2018101607
выполните cli: cordova build android
, затем получите сообщение об ошибке сборки, как показано ниже
Общее время: 3.451 сек. Ошибка: / Users / DannyYang / Рабочий стол / testCordova / test / platform / android / gradlew: Команда завершилась с ошибкой с кодом выхода 1 Вывод ошибки: Не удалось уведомить 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. $ Proxy10.afterEvaluate (Неизвестный источник) в org.gradle.confcycle.Projectife.notifyAfterEvaluate (LifecycleProjectEvaluator.java:67) в org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate (LifecycleProjectEvaluator.java:61) в org.gradle.api.internal.project.AbstractProject.evaluate (AbstractProject.java:5)org.gradle.api.internal.project.AbstractProject.evaluate (AbstractProject.java:93) в org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy (TaskPathProjectEvaluator.java:42) в org.gradle.configuration.DefaultBildufigurer.Java: 35) в org.gradle.initialization.DefaultGradleLauncher $ 2.run (DefaultGradleLauncher.java:124) в org.gradle.internal.Factories $ 1.create (Factories.java:22) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:91) по адресу org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:53) по адресу org.gradle.initialization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.jdleinagrag.gl).access $ 200 (DefaultGradleLauncher.java:32) по адресу org.gradle.initialization.DefaultGradleLauncher $ 1.create (DefaultGradleLauncher.java:98) по адресу org.gradle.initialization.DefaultGradleLauncher $ 1.create (DefaultGrajljgragra) at..internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:91) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:63) в org.gradle.initialization.DefdleuncherjLL) в org.gradle.initialization.DefaultGradleLauncher.run (DefaultGradleLauncher.java:83) в org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run (InProcessBuildActionExecuter).java: 99) вorg.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run (ExecuteBuildActionRunner.java:28) в org.gradle.launcher.exec.ChainingBuildActionRunner.run (ChainingBuildActionRunner.java:35 )ExlaUgn.Angвыполнить (InProcessBuildActionExecuter.java:48) в org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:30) в org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute:gra.graj.jpg.launcher.exec.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:46) в org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild (ExecuteBuild.java:52) в org.gradle.launcher.dacmon.ser.BuildCommandOnly.execute (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradle.launcher.daemon.Exis.exeDecute(WatchForDisconnection.java:37) в илиg.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.jgdle: at.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.ser.exe.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.health.DaemonHealthTracker.execute (DaemonHealthTracker.java:47) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradleemon.serserexec.LogToClient.doBuild (LogToClient.java:60) по адресу org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) по адресу org.gradle.launcher.daemon.server.omiпродолжить (DaemonCommandExecution.java:120) по адресу org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild (EstablishBuildEnvironment.java:72) по адресу org.gradle.launcher.daemon.server.exec.BuildCommandOntly.lyly.Java: 36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute (HintGCAfterBu41)в 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:congra..group. org.CatchAndRecordFailures.onExecute (ExecutorPolicy.java:54) в org.gradle.internal.concurrent.StoppableExecutorImpl $ 1.run (StoppableExecutorImpl.java:40) в java.util.concurrent.ThreadPoolExecec.11.jpgutil.concurrent.*
Мы проверяемофициальный документ (ссылка)
cordova-ios:> = 4.1.1 и <5.0 </p>
cordova-android:> = 6.1.2 и <= 8.0 </p>
Apache Cordova CLI (> = 6.x и <9.0) </p>
Наша среда соответствует предварительным условиям
Но почему она не смоглаbuild?
РЕДАКТИРОВАТЬ:
полный исходный код:
https://github.com/DannyYang/MFP_plugin_test