Как стать автором
Обновить

Комментарии 2

italankin
Вот такой вопрос есть, может сталкивался кто-то.
Как сделать параметризованную сборку приложения, чтобы в одном случае приложение собиралось как лаунчер, а в другом как обычное мобильное?
Я пока дошёл до танцев с manifestPlaceholder и флагом у активити enabled… это работает, но выглядит как-то криво.
Т.е. в манифесте это выглядит примерно так:
<application>
        <activity android:name="MobileActivity"
            android:enabled="${appNotLauncher}">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <activity android:name="LauncherActivity"
            android:enabled="${appLauncher}">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
                <category android:name="android.intent.category.HOME"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
</application>
Можно сделать через flavors или build types. В этом случае можно разнести эти активити по разным манифестам, положив каждый в нужный flavor/build type.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий