Wewnątrz build.gradle
dla projektu AndroidGradle - Jak zdobyć wartości z AndroidManifest?
task runAndroidApplication(type: Exec, dependsOn: ':installDebug') {
//TODO update Activity name below or find a way to get it from AndroidManifest.xml
if (System.properties['os.name'].toLowerCase().contains('windows')) {
// windows
commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'start', '-n', "com.example.androidapptorun.MainActivity"
} else {
// linux
commandLine 'adb', 'shell', 'am', 'start', '-n', "com.example.androidapptorun.MainActivity"
}
}
Jak uzyskać wartość dla głównej działalności z AndroidManifest dla domyślnego Activity? (także jeśli istnieje kilka czynności, co byłoby logiczne, aby wybrać jeden sprawiają, że długo, podczas przetwarzania ma być wewnątrz narzędzi Android)
Czy jest lepszy sposób z android wtyczki następnie analizowania AndroidManifest.xml
?
UPDATE: https://github.com/novoda/gradle-android-command-plugin puszka możliwe garnitur pewne potrzeby, ale potrzebowałem wersję bez argumentów, aby szybki bieg w Eclipse poprzez http://marketplace.eclipse.org/content/gradle
widziałaś http://stackoverflow.com/questions/10187556/reading-android-manifest-file –
To czytać ' AndroidManifest.xml' z aplikacji w czasie wykonywania. Pytanie dotyczy gradacji systemu kompilacji, tj. Czasu kompilacji, bez klas Android. –
Znalezione http://stackoverflow.com/questions/11558157/reading-info-from-existing-pom-xml-file-using-gradle i XmlSluper http://groovy.codehaus.org/Reading+XML+using+Groovy % 27s + XmlSlurper. Nie tak czyste rozwiązanie ... –