Getting Build failed with an Exception Android Studio 0.4.3 and 0.4.4
android, android-studio, build, gradle
Solution
First download latest Build Tools 19.0.0 and 19.0.1 using your Android SDK Manager.
Then do change buildToolsVersion "17.0.0" in to indside your `build.gradle` file
buildToolsVersion "19.0.0"
Because as mentioned in release documents Gradle 1.10 and android plugin 0.8 requires buildTools 19.0.0+
Also make sure your root project level `build.gradle` file has gradle plugin 0.8 as classpath like this
classpath 'com.android.tools.build:gradle:0.8.+'
Problem
This is my problem: since I have updated Android Studio to .4.3 everytime I try to make a new project I get some Build failure, the thing happens with each and every new project, no code of my own there... Let's take a look: Android code: ``` package com.appgcm; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.os.Build; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } } ``` } Build.gradle ``` apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard rules.txt' } } } dependencies { compile 'com.android.support:appcompat-v7:+' compile fileTree(dir: 'libs', include: ['*.jar', '*.aar']) } ``` Gradle console error: ``` Executing tasks: [:appgcm:generateDebugSources] Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 :appgcm:preBuild FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':appgcm:preBuild'. > Build Tools Revision 19.0.0+ is required. * 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: 3.265 secs ``` Ok, I think that is enough information to take something out, I'm still not really expert with gradle, so the detailed your explanations the better. Thanks a lot! EDIT: I took advice from pyus13 and now i'm gatting another sort of error, here it is: ``` FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\pandolet\workspace\APPGCM\appgcm\build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':appgcm'. > Plugin with id 'android' not found. * 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: 0.306 secs ``` Root level build.gradle: ``` // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { 'com.android.tools.build:gradle:0.8.+' } } allprojects { repositories { mavenCentral() } } ```