在 Android 项目中的 build.gradle 文件中。
如何从AndroidManifest中获取默认Activity的主要活动值? (如果有多个活动,则制定选择一个的逻辑会使其变得很长, 而处理将在Android工具内进行)
是否有比解析AndroidManifest.xml更好的android插件方法?
更新:https://github.com/novoda/gradle-android-command-plugin可能适合某些需求,但我需要无参数版本以通过http://marketplace.eclipse.org/content/gradle快速运行Eclipse。
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"
}
}
如何从AndroidManifest中获取默认Activity的主要活动值? (如果有多个活动,则制定选择一个的逻辑会使其变得很长, 而处理将在Android工具内进行)
是否有比解析AndroidManifest.xml更好的android插件方法?
更新:https://github.com/novoda/gradle-android-command-plugin可能适合某些需求,但我需要无参数版本以通过http://marketplace.eclipse.org/content/gradle快速运行Eclipse。
AndroidManifest.xml
读取。问题涉及构建系统gradle,即编译时间,不涉及Android类。 - Paul Verest