Google Play发布后应用显示未安装,点击图标无法启动问题排查
启动器Intent Filter配置缺失或被混淆
检查AndroidManifest.xml中启动Activity的<intent-filter>,必须包含android.intent.action.MAIN和android.intent.category.LAUNCHER这两个标签。如果开启了R8/ProGuard混淆,可能不小心移除了这些配置,要在proguard-rules.pro里加规则保留相关属性:-keep class com.your.package.YourLauncherActivity { *; } -keepattributes IntentFilter, *Annotation*签名机制不匹配
Google Play会对上传的安装包重新签名,如果本地测试用的是调试签名,而发布时启用了Google Play App Signing,可能因为签名差异导致启动器无法识别应用。去Google Play控制台确认应用签名配置,确保本地上传的签名密钥和后台的上传密钥一致。安装位置与权限问题
如果AndroidManifest.xml里设置了android:installLocation="preferExternal",部分设备的启动器无法识别外部存储的应用,改成auto或internalOnly试试。另外,检查是否缺少必要的存储权限,比如READ_EXTERNAL_STORAGE,权限不足可能导致启动器读取应用信息失败。混淆过度导致启动入口丢失
除了保留启动Activity,还要确保Activity类名、Application类不被混淆,避免启动器找不到入口。添加这些规则到混淆文件:-keepnames class * extends android.app.Activity -keepnames class * extends android.app.Application构建变体配置不一致
检查是否为release构建(Google Play发布用的版本)单独修改了启动相关配置,比如换了启动Activity或者图标资源。对比debug和release版本的AndroidManifest.xml,确保启动入口的配置完全一致。设备启动器缓存未更新
用户设备的启动器缓存可能没同步应用安装信息,导致图标不显示、点击无反应。可以让用户试试清除启动器的缓存(设置→应用→找到对应启动器→存储→清除缓存),或者重启设备。
内容的提问来源于stack exchange,提问作者nur alam maulana

