Ioni Android: java.lang.IllegalStateException: buildToolsVersion non specificato

Da oggi, in qualche modo il mio progetto ionico non è più in grado di build per qualche ragione. Ho già cercato di rimuovere la piattaforma e di aggiungerlo ancora, ma non funzionava. Ho quasi speso tre dei nostri con l'aggiornamento, il downgrading e la reinstallazione di cordova e ionici ma per qualche motivo ho sempre il seguente errore quando cerco di build la versione Android:

Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence. java.lang.IllegalStateException: buildToolsVersion is not specified. at com.google.common.base.Preconditions.checkState(Preconditions.java:176) at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java: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.java:55) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java: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.dispatch(BroadcastDispatch.java:109) at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(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$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at com.sun.proxy.$Proxy12.afterEvaluate(Unknown Source) at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:65) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:504) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:83) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.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.execute(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(ForwardClientInput.java:71) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69) at org.gradle.util.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69) at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:70) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.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(DaemonStateCoordinator.java:246) at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$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. 

Ho già cercato di impostare la buildToolsVersion nel config.xml ma senza alcun successo. Qualcuno ha avuto lo stesso problema prima?

  • Android: Come impostare l'evento onClick per il button nella voce Elenco di ListView
  • OutOfMemoryError anche se vm ha abbastanza memory libera
  • Come get informazioni utente informazioni Twitter Api
  • Come distriggersre l'applicazione nativa di facebook per il login utente
  • quando utilizzare JNIEXPORT e JNICALL in Android NDK?
  • 9-patch drawable comportrsi male, manufatti bizzarri - cosa c'è di sbagliato qui?
  • come impostare l'image da url per imageView
  • Perché il metodo getOAuthAccessToken spara sempre l'exception nel twitter4j api?
  • Come mostrare la mia posizione attuale in Google Map Android utilizzando il client API google
  • NoClassDefFoundError in Eclipse
  • Supporto a più schermate - Android
  • Che cos'è una libreria di supporto Android?
  • 4 Solutions collect form web for “Ioni Android: java.lang.IllegalStateException: buildToolsVersion non specificato”

    Ho capito che il problema era dovuto a una configuration errata config.xml:

     <widget xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" id="ch.papers.test" version="1.0.{BUILD_NUMBER}" android-versionCode="{BUILD_NUMBER}">... 

    Quale utilizziamo per la nostra configuration di Jenkins. Purtroppo il messaggio di errore era piuttosto confuso.

    Aggiornamento versione aggiornata:

     <widget xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" id="ch.papers.test" version="1.0.0" android-versionCode="1">... 

    Ho risolto questo problema salvando il build.gradle e / o il build-extras.gradle con windows di Unix (LF). Il tuo android-versionCode non dovrebbe avere niente a che fare con la buildversion del tuo android sdk …

    Ho avuto la stessa questione. Ho fissato come segue:

    Aprire la configuration dello studio Android.

    Vai alla configuration> Gestione SDK> SDK di Android> Strumenti SDK e installa Android SDK Build-Tools.

    Controllare la variabile ANDROID_HOME. Io sono su mac, quindi punta a "/ Users / user_name / Library / Android / sdk /"

    Se non è impostato correttamente, impostarlo come segue: –

    esportzione ANDROID_HOME = "/ Utenti / nome_utente / libreria / Android / sdk /"

    Ora costruisca di nuovo e dovrebbe funzionare bene.

    PS: Ottenere android sdk installando Android Studio è altamente consigliato di installare manualmente l' SDK . In questo modo non dovrai affrontare problemi inutili.

    Mi trovavo ad affrontare questo problema. Il problema era che il mio path ANDROID_HOME indicava la cartella di Android Studio. Lo ho cambiato per puntare alla mia SDK Folder Android e il problema è stato risolto.

    1. Controlla il tuo ANDROID_HOME:

    echo $ ANDROID_HOME

    1. Dovrebbe indicare la cartella Android SDK:

    esport ANDROID_HOME = "la tua cartella-android-sdk"

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.