Я работаю над проектом библиотеки Android, по умолчанию src/main/AndroidManifest.xml, MainActivity - это активность запуска.
Ради чего-то еще, я создал ароматы продукта. Да, он отлично работает, если я хочу запускать/показывать различные виды активности внутри разных продуктов. Тем не менее, я хочу сохранить действие по умолчанию запуска из папки src/main/, а зарегистрировать другую активированную деятельность в качестве новой активности запуска. Так что для разных вкусов продукта у меня могли быть разные действия с пусковыми установками, и из них я все равно мог начать оригинальную деятельность "запуска" в src/main/.
Может ли кто-нибудь любезно рассказать мне, как добиться этого? Большое спасибо.
Примечания:
-
Добавление кода
if (BuildConfig.FLAVOR.equals("flavorName"))
к исходной активности запуска не требуется. Потому что я не хочу изменять производственный код от кого-то другого (это проект библиотеки). -
Я пробовал
manifestmerger
иtools:replace
, но похоже, что он не работает дляintent-filter
(я заметил, что политика слияния элементов для фильтра намерения всегда).
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Если это может сработать, не могли бы вы любезно посоветовать мне, как заставить его работать? Спасибо.