我正在使用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