2014-07-25 2 views

ответ

3

Для отладочных и релизных сборников (т. Е. Констант в BuildConfig.java), есть android_build_config(): http://facebook.github.io/buck/rule/android_build_config.html. Если вам интересно, the commit that introduced it подробно объясняет, как работает android_build_config() и почему он имеет более эффективную реализацию, чем Gradle. В частности, в Buck вы можете одновременно создавать отладочные и выпускные сборки параллельно, но в Gradle вы не можете.

Хотя в настоящее время не зарегистрировано, android_binary() имеет аргументы resource_filter и cpu_filters, чтобы ограничить сгенерированный APK соответствующими ресурсами. resource_filter может быть списком вроде ['mdpi', 'hdpi'], а cpu_filters может быть как ['arm', 'armv7', 'x86']. В настоящее время для каждой перестановки вам нужно написать отдельное правило android_binary(), которое, по общему признанию, более утомительно, чем то, как вы определяете вещи в Gradle. Я рекомендую определить macro, чтобы сгенерировать все ваши правила android_binary(), чтобы помочь устранить шаблон. Мы работаем над тем, чтобы сделать это проще, используя встроенное правило, чтобы разработчикам не приходилось создавать свои собственные макросы для этого материала.

Смежные вопросы