Фильтры ABI расширенных вариантов сборки не отменяют своих родителей - PullRequest
0 голосов
/ 05 сентября 2018

В проекте мне нужны специальные фильтры ABI для выпуска и отладки и некоторых расширенных вариантов сборки. Это нормально и отлично работает с debug и release .

 release {
.
.
.
    ndk {
        abiFilters 'armeabi'
        }

}
debug {
.
.
.
    ndk {
        abiFilters 'x86', 'x86_64', 'armeabi'
        }
}

Когда я расширяю новый вариант сборки, который инициирует каждый из этих вариантов буксировки, абифильтры остаются и не изменяются. Например, у меня есть debug_on_mainserver , который inits debug . но я хочу добавить еще один abiFilter. Но он все еще использует debug abiFilters.

debug_on_mainserver {
    initWith(buildTypes.debug)
    .
    .
    .
    ndk {
        abiFilters 'armeabi'
        }
}

Я должен сказать, что могу ли я достичь этого с помощью Flavor, но я использую 3 варианта по другой причине (тип хранилища и обработайте конфигурацию и переменные хранилища), и я не хочу добавлять другой вариант и умножать мой сорт buildVariants. Поскольку это логически должно включать в debug_on_mainserver . Как я могу исключить или удалить базовые abiFilters и добавить новый? Или это другой способ добиться этого?

...