Gradle versione 3.3 non supporta il metodo forTask() su BuildActionExecuter




android-studio-3.0 (7)

  1. Apri gradle-wrapper.properties
  2. Sostituire:

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

Con:

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
  1. Ora sincronizza il progetto

Clicca qui per saperne di più

Ho appena aggiornato il mio Android Studio a 3.0 canary 1. Ora sto lavorando al mio progetto esistente su Android Studio 3.0 canary 1. Per impostazione predefinita gradle: 3.0.0-alpha1 è impostato nel mio progetto: gradle_file. Quindi ho cambiato la mia versione gradle in 2.2.3 e ora sto ricevendo questo errore:

Errore: impossibile completare l'esecuzione di Gradle.

Causa: la versione di Gradle che si sta utilizzando (3.3) non supporta il metodo forTasks () su BuildActionExecuter. Il supporto per questo è disponibile in Gradle 3.5 e tutte le versioni successive.

Ho allegato il mio file di valutazione qui

// 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.2.3'
        // 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
}


Ho risolto il problema con changinf distributionUrl nel seguente codice nel file gradle-wrapper.properties

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

Modifica nel file "gradle-wrapper.properties".

Metti questa linea e sincronizza progetto-

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

Questo funzionerà. Per Controlla la versione più recente services.gradle.org/distributions

Dopo la modifica, sincronizza progetto, ripulisci e ricostruisci progetto una volta dal menu Genera .


Seguire i passaggi seguenti:

  1. Apri il tuo progetto in Android Studio
  2. Nel menu Android, apri gradle-wrapper.properties
  3. Modificare la riga dell'URL di distribuzione con la riga seguente

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

  1. Questo è tutto. Costruisci il tuo progetto ora.

La schermata è allegata per una maggiore comprensione.


Una volta aggiunti questi con Grado di livello superiore

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha9'

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

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

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

Abbiamo due modi per affrontarlo.

  1. Puoi aggiornare la versione del tuo gradle dal primo alla versione 3.5;

  2. In alternativa, puoi calcolare il tuo wrapper Gradle alla versione 4.1.

Tutti i modi sono entrambi utili.





android-studio-3.0