目前我正在使用包调用a.jar。不幸的是,这个 jar 包含一个com.example.b包,其中对内部代码库进行了一些自定义更改com.example.b。
现在我想从 githubcom.example.b中获取一些最新的很酷的功能b.jar。
我认为最好的解决方案(不知道如何完成)是将latest 重新定位com.example.b到com.example.standalone.b,以便a.jar仍然可以使用其自定义com.exampl.b源,而在项目内部我可以使用com.example.standalone.bpackage.json 。
我对插件进行了研究,但似乎它在全局范围内按包名称重命名包,因此两个 jars (和) 中的shadow包 ( )也会被重命名并产生冲突。com.example.ba.jarb.jar
我可以知道如何对特定的 jar 执行此操作,如下面的示例吗?
implementation a.jar:1.0
implementation (b.jar:2.0) {
rename 'com.example.b' to 'com.example.standalone.b'
}
Run Code Online (Sandbox Code Playgroud) 对于firebase sdk 11.8.0,我从firebase控制台直接生成到我的应用程序(在后台)的推送始终显示默认的android图标,但不是我自定义的.
当我将sdk降级到11.4.2时,它工作正常.
有人有同样的错误吗?
更新:
只需使用我的oneplus 3T和诺基亚6进行测试,分别运行Android 8.0和7.1.1.
两者都使用Firebase SDK 11.8.0.
诺基亚6工作,Oneplus 3T失败.
不确定是手机问题还是Android系统问题.
更新@ 27-3-2018
修复:
感谢Piotr的更新,这已在12.0.0上修复