Android 通过多渠道打包功能解决开发 x86 和发布 arm 切换的困扰

此文章发布于 54 个月前,部分信息可能已经过时,请自行斟酌确认。

功能需求

目前需求比较简单:在开发时能以 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

20191110163417.png

开发时选择 x86Debug 即可

20191110163450.png

最后修改:2019 年 11 月 10 日 04 : 35 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论