app launcher 名称不是清单文件中的android:label

今天遇到一个小 bug,如题。

launcher 显示的是什么呢? 是引入的一个依赖库的名字。

那么其实问题就很清晰了,现在的状况是

本身 app module 的 application 中的 android:label 的设定,和 引入依赖库中的android:label 合并时弄混了。

你可能会说,这个问题很简单啊 ,只需要在本身的 app module 中的「清单文件」中的 application 中 添加 tools:replace="allowBackup,label,icon" 不就可以了吗。

如果这个有用的话,可能就不会写这个文章了。

因为即使使用了上方的方法,还是没有用。
现在找到了解决方法:

方法一

因为 android:label="launcher名称"
launcher 名称一般设置成

@String/app_name

经查看,依赖库中的 设定也是这个,那么其实我可以直接将 本身的 label 的名字引用改用一个新的名字即可

比如 @String/app_new_name
然后再添加上
tools:replace="allowBackup,label,icon"
就可以了

方法一很简单,方法二其实也不费事

方法二

其实思路是 直接将 launcher 的设定放在 manifest标签
即 将
android:label="launcher名称"
tools:replace="allowBackup,label,icon"

放到manifest标签里即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容