修改Android应用名称与包名后,Diawi生成APK仍显示旧名称如何解决?
嘿,这个问题我碰到过好几次了!你改了包名但应用详情还是显示旧名称,核心原因是应用显示名称和包名是完全独立的两个配置项——包名是应用的唯一标识,而显示名称是给用户看的可视化名称,你需要检查以下几个关键位置:
修改strings.xml中的app_name字符串
这是最核心的配置点,默认情况下应用的显示名称会引用这个资源。找到res/values/strings.xml文件,把其中的:<string name="app_name">旧应用名称</string>替换成你的新名称。如果你的应用支持多语言,别忘了同步修改对应语言目录下的strings.xml(比如
res/values-zh/strings.xml、res/values-en/strings.xml等),不然在对应语言环境下还是会显示旧名称。确认AndroidManifest.xml的android:label配置
打开AndroidManifest.xml,检查<application>标签的android:label属性,确保它指向了正确的字符串资源,比如:<application android:label="@string/app_name" ...>如果这里是硬编码的旧名称(比如
android:label="旧名称"),直接改成新名称或者引用@string/app_name即可。检查启动Activity的android:label(可选)
部分Android系统会优先使用启动Activity的android:label作为桌面图标下方的名称。所以检查你的主Activity标签,比如:<activity android:name=".MainActivity" android:label="@string/app_name" <!-- 确保这里也是新名称或正确引用 --> android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>如果这里设置了单独的旧名称,也需要同步修改。
清理缓存并重新构建APK
旧的构建缓存可能会导致修改不生效,先执行清理操作:- 在Android Studio中点击
Build -> Clean Project - 或者在终端执行命令:
./gradlew clean
之后重新生成签名APK,再上传到Diawi进行测试,不要使用之前的旧安装包。
- 在Android Studio中点击
内容的提问来源于stack exchange,提问作者Parth Mittal

