2016-03-23 28 views
7

Sto tentando di aggiungere uno script di shell pre-pre-build alla build gradle/Android-Studio. Ho aggiunto quanto segue al app/build.gradle:Impossibile trovare il metodo commandLine()

task prePreBuild << { 
    commandLine 'ls' 
} 
preBuild.dependsOn prePreBuild 

Quando invoco il mio compilazione con ./gradlew assembleDebug ottengo il seguente errore:

Could not find method commandLine() for arguments [ls] on project ':app' 

Se si sostituisce la linea di commandLine con qualcosa come println 'Hello' allora funziona bene e posso vedere l'output dal mio nuovo compito.

Ho cercato altre menzioni di "Impossibile trovare il metodo commandLine" e non ho trovato nulla. Qual è il modo corretto di invocare uno script di shell da questa attività gradle?

+0

quale versione di Gradle sei usando? – Blackbelt

+0

@Blackbelt './gradlew -v' dice Gradle 2.4 –

+0

@Blackbelt Ottengo praticamente lo stesso errore con tale modifica:"> Impossibile trovare il metodo eseguibile() per gli argomenti [ls] sul progetto ': app'. " –

risposta

Problemi correlati