Errore: causa mancata android.compileSdkVersion

Di recente ho iniziato a lavorare su Android Studio. Quando eseguo la sincronizzazione con gradle, mi sta dando un errore.

Errore: Causa: manca Android.compileSdkVersion!

Ragazzi, quale potrebbe essere la ragione per questo, ho già installato lo stesso compileSDKVersion e lo strumento di compilazione. Vedo molti thread che dicono di confermare che hai la stessa versione di sdk installata nel tuo sistema ma nel mio caso è già installata.

build.gradle

android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } sourceSets { instrumentTest.setRoot('src/test') } } 

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

Ho incontrato anche questo problema, ma non so se la mia soluzione è adatta a te. Ho appena cambiato la posizione di questo script: apply from: 'maven_push.gradle' in fondo nel file build.gradle e COSTRUISCI SUCCESSO!

Inserisco qui la mia risposta, puoi provarlo. Costruire il progetto Android Studio su Jenkins? Android.compileSdkVersion è mancante

L’ho fatto. Funziona su Android Studio 0.4.6:

/android_common.gradle

 android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 19 targetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

/build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenLocal() mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' classpath 'com.github.jcandksolutions.gradle:android-unit-test:+' } allprojects { apply plugin: 'idea' repositories { mavenCentral() mavenLocal() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } } } def langLevel = 1.7 idea { project { jdkName = langLevel languageLevel = langLevel } } 

/app/build.gradle

 apply plugin: 'android' apply from: "${rootDir}/android_common.gradle" android { defaultConfig { versionCode 1 versionName "1.0" packageName "your.app.package.name" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar', '*.aar']) compile 'com.squareup.dagger:dagger:1.2.1' compile 'com.squareup.dagger:dagger-compiler:1.2.1' compile 'com.j256.ormlite:ormlite-android:4.+' compile 'joda-time:joda-time:2.+' } sourceSets { instrumentTest.setRoot('src/test') } } apply plugin: 'android-unit-test' dependencies { instrumentTestCompile 'junit:junit:4.+' instrumentTestCompile 'org.robolectric:robolectric:2.3-SNAPSHOT' testCompile 'junit:junit:4.+' testCompile 'org.robolectric:robolectric:2.3-SNAPSHOT' } 

Se manca qualcosa e lo hai dichiarato chiaramente, significa che è stato interrogato prima che fosse definito. Sposta la query (codice che richiede quella variabile) da qualche parte più in basso, o in una posizione successiva nella sequenza e sarà corretta.

prova questo :

 apply plugin: 'android' apply from: "${rootDir}/android_common.gradle" 

sposta la tua richiesta da: "${rootDir}/android_common.gradle" alle ultime righe