此文章发布于63
个月前,部分信息可能已经过时
,请自行斟酌确认。
功能需求
目前需求比较简单:在开发时能以 x86
部署到模拟器调试,发布时以 arm
生成 apk
,不需要频繁修改 build.gradle
解决方案
通过多渠道 productFlavors
解决这个问题:
//多渠道打包
flavorDimensions "default"
productFlavors {
arm {
manifestPlaceholders = [CHANNEL_VALUE: "arm"]
ndk {
abiFilters 'armeabi'
}
}
x86 {
manifestPlaceholders = [CHANNEL_VALUE: "x86"]
ndk {
abiFilters 'x86'
}
}
}
这样发布时可以直接选择 armRelease
开发时选择 x86Debug
即可