2016-07-31 76 views
1

我正在与google play services没有任何问题。我添加Admob后,我开始看到这个问题。我不知道有什么问题。我试图在这里搜索它,但我找不到任何工作解决方案。你能帮忙吗?无法合并android清单

Error building Player: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. 
C:/Program Files/Java/jdk1.8.0_91\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/Wasim-PC/AppData/Local/Android/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, C:\Users\Wasim-PC\Documents\Fly With The Air\Temp\StagingArea\android-libraries\MainLibProj\AndroidManifest.xml:13] 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"> 
Error: [Temp\StagingArea\AndroidManifest-main.xml:22, C:\Users\Wasim-PC\Documents\Fly With The Air\Temp\StagingArea\android-libraries\play-services-basement-9.2.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[ 

] 

回答

1

这里的问题是:

<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

AndroidManifest.xmlAssets\Plugins\Android\MainLibProj目录中定义。

然后再为

<meta-data android:name="com.google.android.gms.version" 
     android:value="8115000" /> 

AndroidManifest.xmlAssets\Plugins\Android目录。

正如你所看到的,它们都包含不同的值。这就是为什么Unity对使用哪一个感到困惑。

解决方案

保持android:value="8115000"值,并移除了android:value="@integer/google_play_services_version"值。

要做到这一点,只需去Assets\Plugins\Android\MainLibProj,打开AndroidManifest.xml文件,删除

<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

保存。再次构建您的项目,您的问题应该消失。

+0

感谢您的帮助,我确实赞同您的帮助。问题已修复,但现在显示出不同的错误。 “无法隐藏类到dex格式” – dotfreelancer

+0

谢谢,我刚刚从谷歌官方admob库移动到节省我的时间。一切正常工作现在 – dotfreelancer

+0

你应该始终使用谷歌官方库。快乐的编码! – Programmer

0

我有同样的问题,因为您使用的是GamePlayServices,它也包含Google广告文件。

下载最新版本的谷歌移动广告插件从这个链接团结 - https://github.com/googleads/googleads-mobile-unity

(注意 - 此文件夹没有.unitypackage文件,所以您需要将资产从文件夹源\插件\粘贴复制如果您需要导入样本场景,请将样本\ HelloWorld \中的资源复制并粘贴到您的项目中。)