2016-07-31 72 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 \中的資源複製並粘貼到您的項目中。)