2017-02-08 15 views
0

Я попробовал следующее:ManifestPlaceholders для класса активность

gradle.buid

android { 
    defaultConfig { 
     manifestPlaceholders = [ launchActivityName:".ui.activities.MainActivity"] 
    } 
} 

Manifest

<activity 
     android:name="${launchActivityName}" 
     ...> 
</activity> 

Похоже, что я не могу использовать manifestPlaceholders для деятельности класс. Есть ли другое решение для моей проблемы?

Я хочу, чтобы решить, основываясь на типе сборки или вкус, деятельность является основным видом деятельности ...

ответ

0

я думаю, но не оптимальное решение заключается в создании buildConfigField ВАРА в вас вкусах, buildConfigField 'String', 'FLAVOR', '"prod"'
buildConfigField 'String', 'FLAVOR', '"beta"'
...

создать прозрачный запуск активность
в этом упражнении вы проверить BuildConfig.FLAVOR значения решить, какую активность вы хотите начать