2016-09-27 6 views
2

私はユニオンアプリでAdmobとGoogleのプレイサービスを使用しています。CommandInvokationFailure:アンドロイドマニフェストをマージできません。詳細は、コンソールを参照してください。私は既にプロジェクトのすべてのマニフェストファイルを変更しました

しかし、それでもまだ、私は次のエラーを取得しています:

私はマニフェストファイルのエラーをマージ取得していますが、私はすでに私のプロジェクトのすべてのマニフェストファイルに変更を加えた(値MinSDk、TargetSDKは、@android)。

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() 

ヘルプはようこそです。

答えて

0

あなたの推測どおり、プロジェクトのどこかでgoogle_play_services_versionフィールドがハードコードされています。

コードエディタでソリューション全体で値8115000を検索します。

値を"@integer/google_play_services_version"に置き換えます。

あなたはすでにすべてのマニフェストを通過していると言いましたが、それはマニフェストにないかもしれませんが、それはa値xmlファイルです。

+0

私はあなたに言ったことをしましたが、今は「クラスをdex形式に変換できません」と私はコンソール出力をhttps://kobra.io/#/e/-KSv1lTpFjFMRqElJhCvに入れています。 。ありがとう –

+0

これは実際には良いニュースです。つまり、値の問題は修正されましたが、今ではこの新しいエラーが発生しています。 統一のアンドロイドエラーの問題は、そこに無駄な情報がたくさんあることです。 この行を参照 'code' 未知の翻訳エラー:java.lang.IllegalArgumentException:既に追加されました:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat; 'code' これは実際の問題です。それはあなたの団結プロジェクトのどこかに、Android Support Libraryバージョン4の2つのバージョンがあることを意味します。 すでに追加されているクラスを追加しようとしているため、Unityは不平を言っています。 – turnipinrut

+0

サポートv4 jarファイルの1つを削除するだけです。どちらにしても問題ありません。 – turnipinrut

関連する問題