繁体   English   中英

使用产品口味时,应用程序名称不会在启动器中更改

[英]App name doesn't change in launcher when using product flavors

嗨,我正在使用产品口味来获得我的应用程序的付费和免费版本。 我已经设法做任何需要的事情。 但是,laucher 中的应用程序名称对于两种口味似乎都相同。 这就是我的做法。

productFlavors {
    free {
        applicationId "com.my.app"
        versionCode 11
        versionName "1.11"
        resValue "string", "app_name", "App free"
    }
    pro {
        applicationId "com.my.app.pro"
        versionCode 1
        versionName "1.0"
        resValue "string", "app_name", "App pro"
    }
}

然后在我的清单文件中,我有以下行

android:label="@string/app_name" >

早些时候,我的字符串资源文件中有一个字符串 app_name,其值为“App free”。 我从文件中删除了该字符串,而是将字符串添加到上面的产品风味块中。

问题是,在付费和免费版本中,启动器中的应用程序名称都显示为“App free”,即使它在专业版中应该是“App pro”。

该名称显示在设置或安装时的应用程序列表中。 只有启动器中图标下方的这个名称不会改变。

我尝试重新启动手机,但徒劳无功。 有人可以帮忙吗。 我使用的是 Nexus 5 Android 6。谢谢!!

您可以尝试在终端中运行以下命令:

adb shell am broadcast -a "android.intent.action.PACKAGE_CHANGED" -d "package:com.your.package"

com.your.package替换为应用程序的包名称。 如果它不起作用,您可以尝试向其添加更具体的细节,如文档中所述

如果这个技巧奏效,你可以在你的应用程序的风格改变时发送相同的广播,这样启动器应用程序就可以知道什么时候需要刷新你的应用程序详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM