You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

同厂商包名安卓APP安装冲突求助(无需修改厂商名)

问题:同厂商包名的两款Unity游戏无法共存(INSTALL_FAILED_CONFLICTING_PROVIDER)

问题描述

我在Google Play商店上传了包名为com.UltraGamingStudio.Protector的游戏,当尝试安装另一款包名为com.UltraGamingStudio.EndlessCrazyBall的游戏时,若已安装前者则安装失败;卸载前者后可正常安装。即使改用全小写包名com.ultragamingstudio.protector和com.ultragamingstudio.endlesscrazyball,问题依旧,仅修改厂商名可解决。

两款游戏均使用相同的Admob和Unity Ads的AppID及广告ID,且均已通过Google Play审核,但无法在同一设备共存。

安装失败错误日志

Error 1

Installation failed with the following output:
The APKs have been extracted in the directory: C:\Users\USER\AppData\Local\Temp\2554891050332097196
The APKs have been extracted in the directory: C:\Users\USER\AppData\Local\Temp\2554891050332097196
[BT:1.6.0] Error: Installation of the app failed.
com.android.tools.build.bundletool.model.exceptions.CommandExecutionException: Installation of the app failed.
at com.android.tools.build.bundletool.model.exceptions.InternalExceptionBuilder.build(InternalExceptionBuilder.java:57)
at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:154)
at com.android.tools.build.bundletool.commands.InstallApksCommand.lambda$execute$1(InstallApksCommand.java:197)
at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:81)
at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:61)
at com.android.tools.build.bundletool.commands.InstallApksCommand.execute(InstallApksCommand.java:196)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:90)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:48)
Caused by: com.android.ddmlib.InstallException: Failed to commit install session 1958722662 with command cmd package install-commit 1958722662. Error: INSTALL_FAILED_CONFLICTING_PROVIDER: Scanning Failed.: Can't install because provider name com.UGS.Dragon.Hunting.Game.huawei.mobileadsinitprovider (in package com.ultragamingstudio.endlesscrazyball) is already used by com.ultragamingstudio.protector
at com.android.ddmlib.SplitApkInstallerBase.installCommit(SplitApkInstallerBase.java:99)
at com.android.ddmlib.SplitApkInstaller.install(SplitApkInstaller.java:85)
at com.android.ddmlib.internal.DeviceImpl.installPackages(DeviceImpl.java:1117)
at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:138)
... 6 more
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Error 2

DeploymentOperationFailedException: Installation failed. See the Console for details.
UnityEditor.Android.AndroidDeploymentTargetsExtension.UploadAndroidAppBundle (UnityEditor.Android.AndroidBuildProperties buildProperties, UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext context, UnityEditor.Android.AndroidDevice device, UnityEditor.Android.AndroidDeploymentTargetsExtension+LaunchProgressTaskManager taskManager) (at :0)
UnityEditor.Android.AndroidDeploymentTargetsExtension+<>c__DisplayClass12_1.b__1 () (at :0)
UnityEditor.ProgressTaskManager.Run () (at <6a4b923691b54d0eb965a9ed2a807ce9>:0)
UnityEditor.Android.AndroidDeploymentTargetsExtension.LaunchBuildOnTarget (UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext context, UnityEditor.BuildProperties buildProperties, UnityEditor.DeploymentTargets.DeploymentTargetId targetId, UnityEditor.ProgressHandler progressHandler) (at :0)
UnityEditor.DeploymentTargets.DeploymentTargetManager.LaunchBuildOnTarget (UnityEditor.BuildProperties buildProperties, UnityEditor.DeploymentTargets.DeploymentTargetId targetId, UnityEditor.ProgressHandler progressHandler) (at <6a4b923691b54d0eb965a9ed2a807ce9>:0)
UnityEditor.PostprocessBuildPlayer+<>c__DisplayClass19_1.b__1 () (at <6a4b923691b54d0eb965a9ed2a807ce9>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

Error 3

UnityException: Could not find any valid targets to launch on for Android
UnityEditor.PostprocessBuildPlayer.LaunchOnTargets (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget buildTarget, UnityEditor.Build.Reporting.BuildReport buildReport, System.Collections.Generic.List`1[T] launchTargets) (at <6a4b923691b54d0eb965a9ed2a807ce9>:0)
UnityEditor.Android.PostProcessAndroidPlayer.Launch (UnityEditor.BuildTarget target, System.String installPath, UnityEditor.Build.Reporting.BuildReport report) (at :0)
UnityEditor.Android.AndroidBuildPostprocessor.LaunchPlayer (UnityEditor.Modules.BuildLaunchPlayerArgs args) (at :0)
UnityEditor.PostprocessBuildPlayer.Launch (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget buildTarget, System.String path, System.String productName, UnityEditor.BuildOptions options, UnityEditor.Build.Reporting.BuildReport buildReport) (at <6a4b923691b54d0eb965a9ed2a807ce9>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

UnityException: Could not find any valid targets to launch on for Android

无需修改厂商名的解决方案

1. 修改华为广告初始化Provider的Authority

从错误日志可以看出,冲突根源是华为广告的mobileadsinitprovider使用了相同的authority值com.UGS.Dragon.Hunting.Game.huawei.mobileadsinitprovider,需要为每个应用设置唯一值:

  • 找到Unity项目Plugins/Android目录下的AndroidManifest.xml(如果没有则创建),定位到华为广告Provider配置:
    <provider
        android:name="com.huawei.hms.ads.provider.HwMobileAdsInitProvider"
        android:authorities="com.UGS.Dragon.Hunting.Game.huawei.mobileadsinitprovider"
        android:exported="false" />
    
  • 将android:authorities修改为包含当前应用包名的唯一值,比如:
    • 对于com.UltraGamingStudio.EndlessCrazyBall:
      android:authorities="com.UltraGamingStudio.EndlessCrazyBall.huawei.mobileadsinitprovider"
      
    • 对于com.UltraGamingStudio.Protector:
      android:authorities="com.UltraGamingStudio.Protector.huawei.mobileadsinitprovider"
      
  • 如果是插件自动生成的Manifest,可通过Unity的Manifest合并机制覆盖该配置。

2. 检查其他第三方SDK的Content Provider

排查Admob、Unity Ads等SDK的Content Provider配置,确保所有android:authorities值都是唯一的(通常SDK会默认使用应用包名作为Authority的一部分,但如果存在硬编码情况需手动修改)。

3. 清理构建缓存

  • 在Unity中执行File -> Build Settings -> Android -> Clean Build,清理旧的构建缓存。
  • 若使用Android Studio辅助开发,同步并清理AS的项目缓存,确保新配置生效。

4. 验证共存性

重新构建两款游戏的App Bundle,先安装其中一款,再安装另一款,确认是否可以正常共存。


内容的提问来源于stack exchange,提问作者IBN-E-BAQIR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 00:49:54