2016-01-03 5 views
71

Ho aggiornato la versione 2.0 di Android Studio e utilizzavo normalmente. Quando ho creato un nuovo progetto di oggi, sta visualizzando l'errore Plugin è troppo vecchio, si prega di aggiornare ad una versione più recente, oppure impostare variabile di ambiente ANDROID_DAILY_OVERRIDE aAndroid Studio 2.0 - Il plug-in è troppo vecchio, eseguire l'aggiornamento a una versione più recente o impostare la variabile di ambiente ANDROID_DAILY_OVERRIDE su

mi sono reso conto che questo problema si verifica solo quando creo un nuovo progetto. Nei precedenti progetti sviluppati, il problema non si verifica e mi sono reso conto che gradle è diverso classpath 'com.android.tools.build:gradle:1.3.0'.

Devo aggiornare con lo stesso set di vecchi progetti?

mia app/build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "luizugliano.com.br.teste" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    } 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
} 

mio build.gradle (Progetto)

// 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:2.0.0-alpha1' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
    jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 
+0

controllare la versione Gradle e impostare la versione di Gradle ciò che è stato installato. –

+3

Possibile duplicato di [Il plug-in è troppo vecchio, eseguire l'aggiornamento a una versione più recente o impostare la variabile di ambiente ANDROID \ _DAILY \ _OVERRIDE su] (http://stackoverflow.com/questions/29063968/plugin-is-too-old- per favore-aggiornamento-a-un-più-versione-recente-o-set-android-quotidiano) – igorepst

+0

hai provato a installare il più recente studio Android dal canale di rilascio? – yfsx

risposta

131

UH OH, Google Notice: "This website no longer provides downloads for Android Studio."

(Old 'channel' links no longer work. Links in this answer have been updated to the new formats, make sure to change your bookmarks if you were using them)

È necessario aggiornare la versione degli strumenti Gradle si stanno costruendo con. Questo può essere trovato all'interno della sezione delle dipendenze del tuo build.gradle. Hai 3 opzioni che è possibile aggiornare a:

L'ultima versione stabile riferimento nel release channel a partire dal 2 marzo 2017 è

classpath 'com.android.tools.build:gradle:2.3.0' 

O l'ultima versione beta via preview channel dal 15 febbraio 2017 è

classpath 'com.android.tools.build:gradle:2.3.0-beta4' 

E l'ultima alpha versione anche dal preview channel a partire dal 21 marzo 2017 vi dà la possibilità di utilizzare

classpath 'com.android.tools.build:gradle:2.4.0-alpha3' 

aggiornamento richiede di aggiornare anche la gradle wrapper. Come del 20 febbraio '17, il più recente è:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.4-all.zip 

Su Android Studio è possibile trovare l'involucro cambiando alla vista del progetto e alla ricerca in gradle/wrapper/gradle-wrapper.properties

A volte dopo aver cambiato involucro il progetto non riuscirà a compilare con un errore come “Minimum supported Gradle version is 2.14.1. Current version is 2.10. Try changing Gradle distribution version to...” nonostante abbia già la versione corretta in gradle-wrapper.properties. Se ciò accade provare quanto segue:

Vai Impostazioni>Genera, esecuzione, distribuzione>Gradle

Sotto Project-level settings assicurare che Usa involucro di default Gradle (consigliato) è l'opzione selezionata, quindi ricostruisci il tuo progetto.

(Nota aggiuntiva: per quanto riguarda le versioni alpha e beta - non ho sempre una versione più recente rispetto alla versione stabile quando controllo, in quei casi ho appena dato i valori per la versione precedente. per tornare a quella versione in caso di problemi con la versione rilasciata)

+0

Come trovare classpath per la nuova versione? –

+1

Per aggiungere classpath 'com.android.tools.build:gradle:2.0.0-beta6' è sufficiente. Android Studio si prenderà cura di tutto il resto. –

+1

Avevo "com.android.tools.build:gradle:2.0.0-beta6" ma dopo averlo modificato in beta7, funzionava! Non so perché, soprattutto dal momento che non ho modificato le impostazioni di Studio. Attenti ai Droiders! –

26

Nel nuovo cambiamento di progetto questa parte:

dependencies { 
    classpath 'com.android.tools.build:gradle:2.0.0-alpha1' 

con

dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0'. 

Se non sei un utente esperto, ti preghiamo di continuare con il canale stabile degli aggiornamenti di Android Studio. Suppongo che tu abbia Android Studio da Canary Channel.

Nota che:

The Canary Channel for Android Studio delivers the bleeding edge updates on a roughly weekly basis. While these builds do get tested, they are still subject to bugs, as we want people to see what's new as soon as possible.

From: http://tools.android.com/download/studio/canary

Non è necessario modificare le dipendenze dei vostri progetti più anziani. Dovrebbero essere eseguiti normalmente sull'ultima versione.

+0

Ho ricevuto questo errore dal pacchetto nella parte inferiore di questa pagina: http://developer.android.com/sdk/index.html Si sarebbe aspettato che questo fosse un pacchetto di filiale stabile. – dataduck

+2

Non penso che questa sia una risposta adeguata, perché la documentazione ufficiale di Google elenca una dipendenza da '2.0.0- {alpha | beta} X' e il ripristino di una versione' 1.X' può rendere queste funzioni inutilizzabili. –

1

è necessario modificare il file nella cartella gradle-wrapper.properties Gradle/involucro della vostra applicazione, modificare la distributionUrl come questo:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.8-all.zip 

Uso http: o https: \ secondo il vostro requisito. Quindi basta pulire il tuo progetto e hai finito !!!

Nota a margine:

classpath 'com.android.tools.build:gradle:2.0.0-alpha3' 

è disponibile ora, se si desidera utilizzare la versione più recente.

Inoltre è possibile usufruire di funzionalità di corsa istante di Android Studio utilizzare questo, che non è disponibile nella versione 2.0.0 di seguito Gradle

12

Stesso problema aggiornata. questo fisso per me: [build.gradle]

classpath 'com.android.tools.build:gradle:2.0.0-alpha3' 

o

classpath 'com.android.tools.build:gradle:2.0.0-beta2' 
+0

non ha funzionato per me. – shashi2459

+4

@ shashi2459 Nella mia situazione, gradle '2.8', strumento compilato' 23.0.2', eseguire il downgrade di 'com.android.tools.build: gradle: 2.0.0-alpha3' a' com.android.tools.build:gradle: 1.5.0' quindi fiexd, prova – Ninja

+1

Solo per aggiungere a questo: ho dovuto cambiare la mia dipendenza in 'com.android.tools.build: gradle: 2.0.0-beta2' per farlo funzionare. – Darwind

2
classpath: com.android.tools.build:gradle:+ 

Questo risolverà il problema aggiornando Gradle al più recente.

Tuttavia è pericoloso (codificherà in fase alpha) & darà anche avvertimenti.

7

Solo nelle Impostazioni di sistema avanzate in Proprietà di Windows, aggiungere una nuova variabile di ambiente con il nome ANDROID_DAILY_OVERRIDE e il valore specificato nel messaggio di errore. Riavviare Android Studio e sarete pronti ad andare

enter image description here

+0

non funziona per classpath 'com.android.tools.build:gradle:2.2.0-alpha3'. qualche idea? –

2

Se si utilizza l'anteprima di Android Studio 2.0, è possibile suggerire di utilizzare il canale di aggiornamento "beta" anziché "stabile". Ti permetterà di ricevere le ultime modifiche alla configurazione del gradle.È possibile modificare il canale degli aggiornamenti in Settings - Appearance & Behavior - System Settings - Updates. Selezionare Automatically check updates for [Beta Channel]

Per conoscere la versione attuale di Gradle classpath e distributionUrl (check Nick Caroso's answer) è possibile creare nuovo progetto vuoto e vedere questi valori lì.

1

Android Studio 2.0 dispone di un progetto di aggiornamento per l'utilizzo di esecuzione istantanea. Per chi come me con piccoli cervelli:

http://tools.android.com/tech-docs/instant-run

La versione attuale di Android Studio 2.0 è l'aggiornamento Beta 6.

1

prova Gradle a 2,10

per Mac, tha percorso è Studio Android> Preferenze> Costruisce, esecuzione, distribuzione> costruire Strumenti> Gradle

naturalmente è necessario scaricare Gradle 2.10 prima

2

versione Gradle è necessario divenne

classpath 'com.android.tools.build:gradle:2.0.0-beta7' 

che richiede di utilizzare il involucro Gradle per 2.10 se si stesse ancora utilizzando la versione precedente

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip 

Su Android Studio è possibile trovare l'involucro passando a la vista del progetto e guardando in gradle/wrapper/gradle-wrapper.properties

5

A partire dal 5 aprile 2016 questo ha funzionato per me:

classpath 'com.android.tools.build:gradle:2.0.0-rc3' 
0

basta cambiare classpath 'com.android.tools.build:gradle:2.0.0-alpha' o

classpath 'com.android.tools.build:gradle:2.1.0' 
1

ho ottenuto lo stesso errore su 2016/04/07 con 'com.android.tools.build:gradle:2.2.0-alpha2' e Gradle involucro 2.10 allora, ho appena cambiato per

'com.android.tools.build:gradle:2.2.0-alpha3' 

ora non ho problemi.

Spero che questo aiuto sia di aiuto.

0

cambio il mio percorso di classe da 'com.android.tools.build:gradle:2.2.0-alpha4'

al classpath 'com.android.tools.build:gradle:2.2.0-alpha5'

e fa clic su "try_again" quando appare l'avviso "impossibile trovare il classpath memorizzato nella cache", basta fare clic su "sincronizzazione", questo ha funzionato come un gioco da ragazzi.

0

Questo problema occures in genere quando l'IDE (Android Studio) in cui progetto è costruire e il progetto non sono in presa Gradle compatibile. Si prega di verificare sul link qui sotto http://tools.android.com/tech-docs/new-build-system/version-compatibility

Nel mio caso avevo creato un progetto utilizzando AS 1.0/2.Versione 0, e successivamente importata in versione studio nuova mi ha dato errore quindi ho aperto il progetto nella versione precedente di AS funzionava. puoi anche verificare http://tools.android.com/tech-docs/new-build-system

1

Mi sono risolto in questo modo.

Passi:

  1. Aprire gradle-wrapper.properties di file e cambiare distributionUrl a https\://services.gradle.org/distributions/gradle-2.14.1-all.zip.
  2. Aprire livello principalebuild.gradle e cambiare classpath-com.android.tools.build:gradle:2.2.2.
  3. Sincronizza il tuo progetto di studio Android. schermo

colpo di riferimento:

enter image description here

Done.

0

File -> Struttura del progetto -> Progetto -> versione del plugin di Android 2.2.3 =

lavorando bene di Android 2.2.3 Studio

Problemi correlati