ja nie wiem, czy to pasuje, można utworzyć jeden wspólny startowy Gradle plik, którego uruchamiany z linii poleceń, więc nie jest to manipulacja kodu źródłowego, gdzie można wydrukować wszystkie niezbędne dane . Ale gradle wyjście jest brudne.
Jest to fragment init.gradle który jest w /Users/username
allprojects{
afterEvaluate({//listen for project evaluation
println(project.name)//it is supposed to be 2 projects "ProjName" and "app"
if(project.name.equalsIgnoreCase("app")){//or any other condtion to check if it is inner android project
project.task("getVersion",{
println("versionCode = ${android.defaultConfig.versionCode}")
})
}
});
}
uruchomieniu tego skryptu jak ./gradlew --I /Users/username/init.gradle
to co mam jako wyjście
music
app
versionCode = 1
:help
Welcome to Gradle 2.4.
To run a build, run gradlew <task> ...
To see a list of available tasks, run gradlew tasks
To see a list of command-line options, run gradlew --help
To see more detail about a task, run gradlew help --task <task>
BUILD SUCCESSFUL
Total time: 6.929 secs
This build could be faster, please consider using the Gradle Daemon: http://gradle.org/docs/2.4/userguide/gradle_daemon.html
Więc to, co może być gotowe, kolejną dostępną opcją jest sparsowanie pliku build.gradle lub pliku manifest.xml w bashu, lub napisanie własnego narzędzia konsoli, które zrobi to z czystszym wyjściem. Mam nadzieję, że pomogłem.
Czy szukasz zadania, które wydrukuje kod wersji i nazwę aplikacji po uruchomieniu z wiersza poleceń?Co masz na myśli, mówiąc o "głównym module Android"? – Krishnaraj
Chcę go bez edycji/aktualizacji kodu źródłowego. –
czy ty i SET lub GET dane z gradle linii poleceń? – djodjo