Ionic 1版本修改应用名称失败的解决办法
解决Cordova Android应用名称修改后不生效的问题
我之前也碰到过这种闹心的情况——改了config.xml的应用名称,移除再重新添加Android平台后,应用名称愣是没更新。结合你给出的配置文件来看,大概率是缓存残留或者资源文件没同步导致的,给你几个亲测有效的解决方案:
1. 彻底清理平台残留与缓存
Cordova的platforms目录有时候会留下旧的配置文件,单纯用命令移除平台可能清不干净,按这个步骤来:
- 先移除Android平台:
cordova platform remove android - 执行Cordova清理命令:
cordova clean - 手动检查项目根目录下的
platforms文件夹,如果还有android子目录,直接删除它,确保所有残留文件被彻底清除。
2. 确保字符串资源文件同步正确
从你提供的String.xml来看,你已经设置了app_name为Demo.app,但Cordova重新添加平台时,可能不会自动覆盖已有的strings.xml文件(如果之前有残留的话):
- 重新添加Android平台后,打开
platforms/android/app/src/main/res/values/strings.xml,确认里面的app_name值是否和你自定义的一致。 - 如果不一致,你可以手动修改这个文件,或者在
config.xml里添加一个偏好设置,强制Cordova同步这个值:
在config.xml的<widget>标签内添加:
这样下次构建时,Cordova会自动把这个值同步到<preference name="AndroidLauncherName" value="Demo.app" />strings.xml中。
3. 检查AndroidManifest.xml的标签配置
有时候AndroidManifest.xml里的android:label可能被硬编码成了旧名称,而不是引用字符串资源:
- 打开
platforms/android/app/src/main/AndroidManifest.xml,找到<application>标签,确认android:label属性是否为@string/app_name(而不是直接写旧名称):
如果是硬编码的名称,改成引用字符串资源即可。<application android:label="@string/app_name" ...>
4. 重新构建并测试
完成以上步骤后,重新添加平台并构建:
cordova platform add android cordova build android
然后把应用安装到设备或模拟器上,查看应用名称是否已经更新。
内容的提问来源于stack exchange,提问作者Parth Bhayani
相关产品推荐
相关产品推荐

