【发布时间】:2015-11-26 00:56:31
【问题描述】:
我正在做一个 Android 库项目,在默认的 src/main/AndroidManifest.xml 中,MainActivity 是启动器活动。
为了别的,我创造了产品风味。是的,如果我想在不同的产品口味中触发/显示不同的活动,它非常有效。但是,我想保留 src/main/ 文件夹中的 默认启动器活动,同时将另一个风味活动注册为新的启动器活动。这样对于不同的产品风格,我可以有不同的启动器活动,并且我仍然可以从它们开始在 src/main/ 中的原始“启动器”活动。
谁能告诉我如何做到这一点?非常感谢。
注意事项:
不希望将
if (BuildConfig.FLAVOR.equals("flavorName"))代码添加到原始启动器活动中。因为我不想修改别人的生产代码(这是一个库项目)。-
我尝试过
manifestmerger和tools:replace,但似乎不适用于intent-filter(我注意到intent-filter 的元素合并策略始终是)。
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
如果这可行,请您指导我如何使其工作?谢谢。
【问题讨论】:
标签: android android-intent android-manifest android-productflavors