Ответ 1
Я искал способ сделать это некоторое время и не нашел твердого решения. Что-то делать с расколами, которые нужно запустить, прежде чем разрешать buildTypes и productFlavors.
Android Gradle - это использование разделов только для возможности выпуска? у вопроса был ответ, который я считал полезным. Он в основном полагается на свойство проекта, переданное при построении через командную строку или непрерывную интеграцию, для установки погоды, когда включена опция split apk.
Я использовал его следующим образом:
splits {
abi {
enable project.hasProperty('splitApk')
reset()
include 'x86', 'armeabi-v7a', 'mips', 'armeabi'
universalApk true
}
}
а затем в зависимости от того, какой тип falvour или типа сборки вы строите, вы можете включить:
./gradlew --project-prop splitApk assembleMarketDebug
Это должно только включить расщепление apk, когда явно указано тоже, и должно оставаться отключенным для всего остального.