एंड्रॉयड परियोजनाGradle - 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"
}
}
के लिए build.gradle
अंदर कैसे डिफ़ॉल्ट गतिविधि के लिए AndroidManifest से मुख्य गतिविधि के लिए मूल्य प्राप्त करने के लिए? (इसके अलावा, अगर वहाँ कई गतिविधियों रहे हैं, तर्क, का चयन करने के लिए एक यह लंबे समय होगा जबकि प्रसंस्करण एंड्रॉयड उपकरणों के अंदर हो रहा है)
वहाँ से एंड्रॉयड प्लगइन तो AndroidManifest.xml
को पार्स बेहतर तरीका है?
अद्यतन: https://github.com/novoda/gradle-android-command-plugin कर सकते हैं संभव सूट कुछ की जरूरत है, लेकिन मैं के माध्यम से http://marketplace.eclipse.org/content/gradle
आप http://stackoverflow.com/questions/10187556/reading-android-manifest-file –
'पढ़ने के लिए है कि देखा था रनटाइम के दौरान ऐप से AndroidManifest.xml'। सवाल बिल्ड सिस्टम ग्रेडल के बारे में है, यानी संकलन समय, कोई एंड्रॉइड क्लास नहीं है। –
मिला http://stackoverflow.com/questions/11558157/reading-info-from-existing-pom-xml-file-using-gradle और XmlSluper http://groovy.codehaus.org/Reading+XML+using+Groovy % 27s + XmlSlurper। इतना साफ समाधान नहीं .... –