我正在使用Linux 14.04 OS并使用Cordova开发跨平台移动应用程序

我的系统信息是


  科尔多瓦CLI:6.1.1
  Ionic CLI版本:1.7.14
  Ionic应用程序库版本:0.7.0
  操作系统:Distributor ID:Ubuntu说明:Ubuntu 14.04.4 LTS
  节点版本:v5.10.1


我为API 20、21、22、23和24安装了所有android sdk所需的工具

然后我运行以下

 cordova platform add android
 cordova build android


每次我有同样的错误


  无法通知ProjectEvaluationListener.afterEvaluate(),但主要配置失败优先。
  java.lang.IllegalStateException:未指定buildToolsVersion。
      在com.google.common.base.Preconditions.checkState(Preconditions.java:176)
      在com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:599)
      在com.android.build.gradle.BasePlugin $ 10 $ 1.call(BasePlugin.java:566)
      在com.android.build.gradle.BasePlugin $ 10 $ 1.call(BasePlugin.java:563)
      在com.android.builder.profile.ThreadRecorder $ 1.record(ThreadRecorder.java:55)
      在com.android.builder.profile.ThreadRecorder $ 1.record(ThreadRecorder.java:47)
      在com.android.build.gradle.BasePlugin $ 10.execute(BasePlugin.java:562)
      在com.android.build.gradle.BasePlugin $ 10.execute(BasePlugin.java:559)
      在org.gradle.listener.BroadcastDispatch $ ActionInvocationHandler.dispatch(BroadcastDispatch.java:109)
      在org.gradle.listener.BroadcastDispatch $ ActionInvocationHandler.dispatch(BroadcastDispatch.java:98)
      在org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83)
      在org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
      在org.gradle.messaging.dispatch.ProxyDispatchAdapter $ DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
      在com.sun.proxy。$ Proxy13.afterEvaluate(未知来源)
      在org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79)
      在org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:65)
      在org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:504)
      在org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:83)
      在org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
      在org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
      在org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129)
      在org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)
      在org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)
      在org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:80)
      在org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
      在org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
      在org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36)
      在org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
      在org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47)
      在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:35)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33)处
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:71)
      在org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:69)
      在org.gradle.util.Swapper.swap(Swapper.java:38)
      在org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
      在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.BuildBuildEnvironment.doBuild(BuildBuildEnvironment.java:70)中
      在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39)
      在org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
      在org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java:46)
      在org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java:246)
      在org.gradle.internal.concurrent.DefaultExecutorFactory $ StoppableExecutorImpl $ 1.run(DefaultExecutorFactory.java:64)
      在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)
      在java.lang.Thread.run(Thread.java:745)
  
  失败:生成失败,发生异常。
  
  
  哪里:
  脚本'/vagrant_data/newApp/platforms/android/CordovaLib/cordova.gradle'>第64行
  什么地方出了错:
  评估根项目“ android”时发生问题。
  找不到安装的构建工具。请安装> 19.1.0或更高版本的Android构建工具。
  尝试:
  使用--stacktrace选项运行以获取堆栈跟踪。使用--info或-> debug选项运行,以获取更多日志输出。
  
  
  建立失败
  
  总时间:1.929秒
  错误:命令的错误代码1:> / vagrant_data / newApp / platforms / android / gradlew带有args:cdvBuildDebug,-> b,/ vagrant_data / newApp / platforms / android / build.gradle,-> Dorg.gradle.daemon = true ,-Pandroid.useDeprecatedNdk = true


这是我的路径

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
~/android-sdk-linux:
~/android-sdk-linux/tools:
~/android-sdk-linux/platforms:
~/android-sdk-linux/platform-tools:
~/android-sdk-linux/build-tools:
/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin


任何帮助将不胜感激谢谢!

最佳答案

我认为您应该为工具,构建工具,平台工具提供删除〜/ android-sdk-linux / platforms的路径:尝试一次,但没有像我添加JAVA_HOME = C:\那样添加到Java路径中程序文件\ Java \ jdk

10-02 06:35
查看更多