Android Exécuter un script shell à partir de gradle


Exemple

Un script shell est un moyen très polyvalent d'étendre votre build à tout ce que vous pouvez imaginer.

En guise d'exemple, voici un script simple pour compiler des fichiers protobuf et ajouter les fichiers Java de résultat au répertoire source pour une compilation supplémentaire:

def compilePb() {
    exec {
        // NOTICE: gradle will fail if there's an error in the protoc file...
        executable "../pbScript.sh"
    }
}

project.afterEvaluate {
    compilePb()
}

Le script shell 'pbScript.sh' pour cet exemple, situé dans le dossier racine du projet:

#!/usr/bin/env bash
pp=/home/myself/my/proto

/usr/local/bin/protoc -I=$pp \
 --java_out=./src/main/java \
  --proto_path=$pp \
 $pp/my.proto \
 --proto_path=$pp \
 $pp/my_other.proto