Shadow
Shadow copied to clipboard
宿主APP针对不同的productFlavors有不同的applicationId,如何保持插件的包名与宿主apk的包名一致?
在宿主app的build.gradle中通过以下的代码构建了不同的productFlavors,且拥有不同的applicationId:
flavorDimensions += "platform" productFlavors { create("phone") { dimension = "platform" applicationId "com.xxx.phoneapp" } create("pad") { dimension = "platform" applicationId "com.xxx.padapp" } }
而插件APP的包名在其gradle文件中是固定的
在这在情况下,插件APP中的一些服务获取application或context时会得到错误的包名,导致一些Crash问题,请问这个问题该如何解决?搭建自动化CI/CD平台对于小型项目来说时间成本过高了
之前有看到过一个提交似乎是解决这个问题的,但其调用了二次开发的shadow库,不知道该如何应用到本Shadow项目中:getApplicationPackageName 返回宿主包名
你好像知道shadow要求插件和宿主ID保持一致,那你又觉得用不一样的ID,为什么来这问出问题怎么办呢?
你把宿主那段gradle脚本也复制给插件用不就好了?
cicd不都是现成的吗?有什么麻烦的呢?