CommandInvokationFailure:无法合并android清单.有关详细信息,请参阅控制台.我已经在项目中

本文关键字:控制台 请参阅 项目 详细信息 合并 android 清单 CommandInvokationFailure | 更新日期: 2023-09-27 18:09:07

我在unity应用中使用Admob和Google play服务。

我正在合并清单文件错误,但我已经在我的项目(MinSDk, TargetSDK, @android:value)中更改了所有清单文件

但我仍然得到以下错误。

CommandInvokationFailure: Unable to merge android manifests. 
See the Console for more details. 
C:'Program Files'Java'jdk1.8.0_101'bin'java.exe -Xmx2048M-Dcom.android.sdkmanager.toolsdir="E:'adt-bundle-windows-x86-20130717'sdk'tools" -Dfile.encoding=UTF8 -jar "C:'Program Files'Unity'Editor'Data'PlaybackEngines'AndroidPlayer/Tools'sdktools.jar" -
stderr[
Error: [Temp'StagingArea'AndroidManifest-main.xml:22, F:'Unity_workspace'Game'Temp'StagingArea'android-libraries'play-services-basement-9.6.1'AndroidManifest.xml:5] Trying to merge incompatible /manifest/application/meta-data[@name=com.google.android.gms.version] element:
<meta-data
      @android:name="com.google.android.gms.version"
--    @android:value="8115000">
<meta-data
      @android:name="com.google.android.gms.version"
++    @android:value="@integer/google_play_services_version">
]
stdout[
 [Temp'StagingArea'AndroidManifest-main.xml:22, F:'Unity_workspace'Game'Temp'StagingArea'android-libraries'MainLibProj'AndroidManifest.xml:13] Skipping identical /manifest/application/meta-data[@name=com.google.android.gms.version] element.
[Temp'StagingArea'AndroidManifest-main.xml:24, F:'Unity_workspace'Game'Temp'StagingArea'android-libraries'play-services-ads-lite-9.6.1'AndroidManifest.xml:10] Skipping identical /manifest/application/activity[@name=com.google.android.gms.ads.AdActivity] element.
]
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo   psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir,   UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.HostView:OnGUI()

欢迎任何帮助

CommandInvokationFailure:无法合并android清单.有关详细信息,请参阅控制台.我已经在项目中

正如您所猜到的,在项目的某个地方,google_play_services_version字段是硬编码的。

在代码编辑器中搜索整个解决方案的值8115000

将值替换为"@integer/google_play_services_version"

您说您已经浏览了所有的清单,但它可能不在清单中,它可能是一个值xml文件