2016-05-22 14 views
2

これは私が得た正確なエラーです。Cordovaのビルドに失敗しました。ビルドツールのバージョンが指定されていません

F:\XXX\XXX\XXX\myApp-1>cordova build android 
ANDROID_HOME=L:\android-sdks 
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45 
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configur 
ation failure takes precedence. 
java.lang.IllegalStateException: buildToolsVersion is not specified. 
     at com.google.common.base.Preconditions.checkState(Preconditions.java:17 
6) 
     at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.jav 
a:599) 
     at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566) 
     at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563) 
     at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja 
va:55) 
     at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja 
va:47) 
     at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562) 
     at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559) 
     at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatc 
h(BroadcastDispatch.java:109) 
     at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatc 
h(BroadcastDispatch.java:98) 
     at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java 
:83) 
     at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java 
:31) 
     at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocat 
ionHandler.invoke(ProxyDispatchAdapter.java:93) 
     at com.sun.proxy.$Proxy12.afterEvaluate(Unknown Source) 
     at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfte 
rEvaluate(LifecycleProjectEvaluator.java:79) 
     at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(L 
ifecycleProjectEvaluator.java:65) 
     at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProj 
ect.java:504) 
     at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProj 
ect.java:83) 
     at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(Task 
PathProjectEvaluator.java:42) 
     at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuil 
dConfigurer.java:35) 
     at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(Default 
GradleLauncher.java:129) 
     at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradle 
Launcher.java:106) 
     at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLaun 
cher.java:86) 
     at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildCon 
troller.run(InProcessBuildActionExecuter.java:80) 
     at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.jav 
a:33) 
     at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.jav 
a:24) 
     at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce 
ssBuildActionExecuter.java:36) 
     at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce 
ssBuildActionExecuter.java:26) 
     at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBu 
ild.java:47) 
     at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build 
CommandOnly.java:34) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(
WatchForDisconnection.java:35) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute 
(ResetDeprecationLogger.java:24) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execut 
e(StartStopIfBuildAndStop.java:33) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(Forw 
ardClientInput.java:71) 
     at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(Forw 
ardClientInput.java:69) 
     at org.gradle.util.Swapper.swap(Swapper.java:38) 
     at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(For 
wardClientInput.java:69) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClien 
t.java:60) 
     at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build 
CommandOnly.java:34) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBu 
ild(EstablishBuildEnvironment.java:70) 
     at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build 
CommandOnly.java:34) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(Da 
emonHygieneAction.java:39) 
     at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed 
(DaemonCommandExecution.java:119) 
     at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1. 
run(StartBuildOrRespondWithBusy.java:46) 
     at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(Daemon 
StateCoordinator.java:246) 
     at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut 
orImpl$1.run(DefaultExecutorFactory.java:64) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. 
java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor 
.java:617) 
     at java.lang.Thread.run(Thread.java:745) 

FAILURE: Build failed with an exception. 

* Where: 
Script 'F:\XXX\XXX\XXX\myApp-1\platforms\android\Cordova 
Lib\cordova.gradle' line: 40 

* What went wrong: 
A problem occurred evaluating root project 'android'. 
> cordova_9wgvcsxf5r9stvckgd0tfi8q2$_getAvailableBuildTools_closure3 

* Try: 

Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output. 
BUILD FAILED 

Total time: 10.712 secs 
Error: Error code 1 for command: cmd with args: /s,/c,""F:\XXX\XXX\XXX\myApp-1\platforms\android\gradlew" cdvBuildDebug -b "F:\XXX 
\XXX\XXX\myApp-1\platforms\android\build.gradle" -Dorg.gradle. 
daemon=true -Pandroid.useDeprecatedNdk=true" 

私はここに、この問題のために掲載さまざまなソリューションを読んで、私のために簡単にそれを修正するために使用さ

cordova platforms remove android 

その後、

cordova platforms add android 

を適用するが、今もないことしましたは働いている。残念なことに、同じコンピュータ上に2つのプロジェクトがあり、それらのプロジェクトは一緒に更新していますが、もう一方は作成していません。だから私はANDROID_HOMEなどを非難することはできません。私がこれを言うとき、私は意味する:

F:\XXX\XXX\XXX\myApp-2>Cordova build android 

完璧に動作します。

どのような考えですか?私は何とか私のプロジェクトを台無しにする何かをしましたか?私は両方の設定が似ていると確信していますが、誰かが私に正しい方法を教えることができれば、私は感謝します。ありがとうございました。

答えて

0

私のプロジェクトでレポを再クローニングしてこの問題を解決しました。誰にでも役立つなら。

0

私は同じ問題を持っていた。.. UNIX(LF)行末でbuild.gradleおよび/またはビルドextras.gradleを保存することで

+0

なぜbuild.gradleファイルに変更を加えますか?これは自動的にビルドフォルダに生成されます。 – Mav55

1

をこの問題を解決しました。私は次のように修正しました: -

オープンAndroidスタジオ設定。

[SDKマネージャ]> [Android SDK]> [SDKツール]に移動し、Android SDKの[ビルドツール]をインストールします。

ANDROID_HOME変数を確認してください。私はマックにいるので、それは"/Users/<user_name>/Library/Android/sdk/"を指しています。他のシステムにいる場合は、正しいパスを見つける必要があります。

正しく設定されていない場合は、次のように設定します -

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk/"

を今再びそれを構築し、あなたがないインストールアンドロイドスタジオにパスを持っている場合、それは

罰金をすることができます動作するはずですあなたは実際のパスを見つける必要があります。 Android Studioをインストールすることをお勧めします。

+0

Macでandroid_homeを設定する方法同じエラーが発生しています。それを修正することはできません。 – Ironic

+0

あなたはあなたのアンドロイドsdkへのパスを見つけ出す必要がありますし、 'export ANDROID_HOME'コマンドを使ってパスを設定することができます。このstackoverflowの投稿を参照してくださいhttps://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x – Mav55

+0

私はこの質問を見てみました。 https://stackoverflow.com/questions/44891631/cordova-buildtoolsversion-is-not-specified-macos – Ironic

1

私は同じ問題を抱えていたし、私のアンドロイド-versionCodeは​​3210ファイルに次のように

<widget android-versionCode="25.0.3" id="zakdev.projects.com" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

25.0.3

だったと私は25にそれを変更し、それはこのよう 作品:

<widget android-versionCode="25" id="zakdev.projects.com" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
関連する問題