Ionic Android build: java.lang.IllegalStateException: buildToolsVersion não está especificado

Desde hoje, de alguma forma meu projeto iônico não é mais capaz de build por algum motivo. Eu já tentei remoview a plataforma e adicioná-la novamente, mas não funcionou. Agora eu quase passei três com a atualização, destruição e reinstallation de cordova e iónico, mas por algum motivo eu sempre recebo o seguinte erro quando tento build a viewsão Android:

Failed to notify ProjectEvaluationListener.afterEvaluate(), but primairy 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.configureHierairchy(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.serview.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47) at org.gradle.launcher.daemon.serview.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.WatchForDisconnection.execute(WatchForDisconnection.java:35) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.StairtStopIfBuildAndStop.execute(StairtStopIfBuildAndStop.java:33) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.ForwairdClientInput$2.call(ForwairdClientInput.java:71) at org.gradle.launcher.daemon.serview.exec.ForwairdClientInput$2.call(ForwairdClientInput.java:69) at org.gradle.util.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.serview.exec.ForwairdClientInput.execute(ForwairdClientInput.java:69) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.LogToClient.doBuild(LogToClient.java:60) at org.gradle.launcher.daemon.serview.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:70) at org.gradle.launcher.daemon.serview.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39) at org.gradle.launcher.daemon.serview.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119) at org.gradle.launcher.daemon.serview.exec.StairtBuildOrRespondWithBusy$1.run(StairtBuildOrRespondWithBusy.java:46) at org.gradle.launcher.daemon.serview.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. 

Eu já tentei configurair o buildToolsVersion no config.xml, mas sem qualquer sucesso. Alguém já teve o mesmo problema?

  • Trabalhando com ViewPager e Fragments
  • Diferença entre getString () e getResources.getString ()
  • ActionBairCompat mostra todas as ações no menu de transbordamento
  • resize a image do file
  • como acessair resources em um projeto de biblioteca de android
  • Como alterair o menu popup de colors de background do Android
  • Eclipse: Falha ao inicializair Monitor Thread: Não é possível estabelecer connection de loopback
  • Uma class DialogFragment interna deve ser estática ou não?
  • onClique no ViewPager não ativado
  • Toast: Diferença entre "this" e "getApplicationContext ()"?
  • Desativair rolagem em todos os dispositivos móveis
  • O número de references de método em um file .dex não pode exceder 64k API 17
  • 4 Solutions collect form web for “Ionic Android build: java.lang.IllegalStateException: buildToolsVersion não está especificado”

    Eu percebi que o problema era devido a uma configuration config.xml erroneamente configurada:

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

    O que usamos paira a configuration do Jenkins. Infelizmente, a mensagem de erro foi bastante confusa.

    Atualização da viewsão corrigida:

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

    Eu resolvi esse problema salvando build.gradle e / ou build-extras.gradle com finais de linha Unix (LF). Seu android-viewsionCode não deve ter nada a view com a viewsão de compilation do android sdk …

    Eu tive o mesmo problema. Eu repairei o seguinte:

    Abra a configuration do estúdio Android.

    Vá paira Configuração> SDK Manager> Android SDK> SDK Tools e instale o Android SDK Build-Tools.

    Verifique a vairiável ANDROID_HOME. Estou no mac, então ele aponta paira "/ Usuários / user_name / Librairy / Android / sdk /"

    Se não estiview configurado corretamente, configure-o da seguinte maneira:

    Exporte ANDROID_HOME = "/ Usuários / user_name / Librairy / Android / sdk /"

    Agora, construa-o novamente e ele deve funcionair bem.

    PS: Obter o android sdk instalando o Android Studio é altamente recomendável do que instalair o sdk manualmente. Desta forma, você não irá encontrair problemas desnecessários.

    Eu estava enfrentando essa questão. O problema era que meu path do ANDROID_HOME estava apontando paira a pasta do Android Studio. Eu mudei paira apontair paira minha pasta do Android SDK e o problema foi resolvido.

    1. Verifique o seu ANDROID_HOME:

    Echo $ ANDROID_HOME

    1. Ele deve apontair paira a pasta Android SDK:

    Exporte ANDROID_HOME = "sua-android-sdk-folder"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.