2015-02-16 19 views
9

Sono di fronte a questo problema quando si tenta di eseguire un progetto creato originariamente su Eclipse ADT.Il progetto potrebbe utilizzare una versione di Gradle che non contiene il metodo 'compileSdkVersion()'

Error:(17, 0) Gradle DSL method not found: 'compileSdkVersion()' 
Possible causes:<ul><li>The project 'TaxiAndroidOpen-master' may be using a version of Gradle that does not contain the method. 
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin. 
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li> 

L'ho già convertito nel sistema gradle di Android Studio.

Ma non posso correre, né compilarlo, a causa di questo errore, ecco generato l'Gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 
allprojects { 
repositories { 
    jcenter() 
    } 
} 

ext { 
compileSdkVersion 17 
buildToolsVersion '18.1.0' 
} 
dependencies { 
} 

Ho trovato alcuni altri post qui su SO, con errori simili, ma nessuno ha questo specifico.

Utilizzo Android Studio 1.0.2, x86.

Chiunque può far luce su questo?

Grazie in anticipo!

EDIT

build.gradle Aggiornato:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 17 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "com.opentaxi.android" 
    minSdkVersion 9 
    targetSdkVersion 19 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
} 

dependencies { 
compile project(':comtaxibulgariamap_mapsforge_044201406271417533') 
compile files('libs/littlefluffylocationlibrary_r15.jar') 
} 

risposta

14

Il file build.gradle del modulo dell'applicazione deve essere simile al seguente.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "com.opentaxi.android" 
    minSdkVersion 9 
    targetSdkVersion 19 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

} 

dependencies { 

    compile project(':comtaxibulgariamap_mapsforge_044201406271417533') 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
} 

E rimuovere queste righe dal vostro build.gradle principale (in radice dell'applicazione) se esiste come hai postato.

ext { 
     compileSdkVersion 17 
     buildToolsVersion '18.1.0' 
    } 
    dependencies { 
    } 
9

Recentemente ha effettuato l'aggiornamento ad Android 1.0 Studio? In tal caso, sostituire runProguard con minifyEnabled nell'app/build.gradle.

+0

Sul mio app/build.gradle non c'è runProguard, ma "minifyEnabled false" invece – NeoVe

+0

Oh, e "proguardFiles getDefaultProguardFile ('Proguard-android.txt'), 'Proguard-rules.txt'" tutte le idee ? – NeoVe

+0

Ciò non causerà alcun problema. Puoi pubblicare la tua app/build.gradle? Probabilmente è quello con il problema. –

Problemi correlati