今天在群里看到他们聊多渠道打包,就跟着大佬学习了一下啊,突然就想到之前有个项目需要给合作商也打一个app,我就切换分支,复制代码,一个资源一个资源的修改,感觉自己单纯的就像小白兔。。。
主题,踩坑实记:
配置渠道

因为没有配置版本号所以需要在defaultConfig中配置!!!flavorDimensions"versionCode"!!!,不然编译不过去
上面配置了这个渠道包的appname在manifest中引用


这里可能会报一个什么 应用的第三方依赖啥的 也用了 app_name 啥的合并的时候起冲突了
Manifest merger failed : Attribute application@label value=(Dormitory) from AndroidManifest.xml:23:9
解决方法


然后重点就是替换xml资源在main同级的目录下新建与渠道同名的文件夹放入需要替换的文件的结构要与main一样

xml文件的替换规则是内容合并,这时候我就发现之前写的那个什么app_name,icon毫无意义,我直接在新渠道的文件里面把这些换了不就好了
ps

这里可以选择变异渠道 左下角会有个窗口让你选择,这里我已经把app的颜色 名字给替换了
现在开始替换BaseUrl,url我是配置在gradle.properties中然后build.gralde引用

一番尝试

运行成功~
网友评论