2016-10-18 4 views
0

TLを構築し、私はAndroidのためにUnity3Dでアプリケーションを開発していますすべてのDRマージマニフェストファイルの問題のAndroidプロジェクト

こんにちは。しかし、私がAndroidプロジェクトを構築したいとき。マニフェストファイルが矛盾しているというエラーが表示されました。私はしばらく検索しましたが、これらの競合のほとんどはバージョンの競合です。私は手動ですべてのマニフェストファイルのminSDKVersion & targetSDKVersionを変更して解決したと思います。しかし、私はこの(合計で3つのエラー)、

(1) Error: [Temp/StagingArea/AndroidManifest-main.xml:36, /Temp/StagingArea/android-libraries/facebook-android-sdk-4.14.0/AndroidManifest.xml:6] Trying to merge incompatible /manifest/application/activity[@name=com.facebook.FacebookActivity] element:

UnityEditor.HostView:OnGUI()

(2) CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/xxx/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" -

stderr[ Error: [Temp/StagingArea/AndroidManifest-main.xml:36, /Temp/StagingArea/android-libraries/facebook-android-sdk-4.14.0/AndroidManifest.xml:6] Trying to merge incompatible /manifest/application/activity[@name=com.facebook.FacebookActivity] element:

<activity 
-- @android:name="com.facebook.FacebookActivity"> 
--</activity> 
--(end reached) 
    <activity 
++   @android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
++ @android:name="com.facebook.FacebookActivity" 
++ @android:theme="@android:style/Theme.Translucent.NoTitleBar"> 
] 

stdout[ [Temp/StagingArea/AndroidManifest-main.xml:8, /Temp/StagingArea/android-libraries/NatCam/AndroidManifest.xml:18] Skipping identical /manifest/application/meta-data[@name=com.google.android.gms.version] 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()

(3) Error building Player: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/xxx/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" -

stderr[ Error: [Temp/StagingArea/AndroidManifest-main.xml:36, /Temp/StagingArea/android-libraries/facebook-android-sdk-4.14.0/AndroidManifest.xml:6] Trying to merge incompatible /manifest/application/activity[@name=com.facebook.FacebookActivity] element:

<activity 
-- @android:name="com.facebook.FacebookActivity"> 
--</activity> 
--(end reached) 
    <activity 
++ @android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
++ @android:name="com.facebook.FacebookActivity" 
++ @android:theme="@android:style/Theme.Translucent.NoTitleBar"> 
] 

stdout[ [Temp/StagingArea/AndroidManifest-main.xml:8, /Temp/StagingArea/android-libraries/NatCam/AndroidManifest.xml:18] Skipping identical /manifest/application/meta-data[@name=com.google.android.gms.version] element. ]

を解決することはできません(申し訳ありませんが、それは悪いフォーマットしかしだ場合、 "<>" ではなくコードとしてマークする必要があります見積もりの​​)私はthisを発見した活動の問題のようです。私はAndroidのプロジェクトにこれまで触れたことがないので、私はこの "活動"について何も知らない。誰がここで問題が何かを指摘できますか?

答えて

2

Facebookアクティビティの宣言が重複しているため、マニフェストをマージすることはできません。

あなたのプロジェクトにFacebook AndroidManifestの複数のコピーがある可能性があります。

マニフェスト自体を編集する必要はありません。それらはマニュファーストでそのまま使用できます。

あなたのプロジェクトを見て、見つけた重複を削除してください。

最悪の場合、プロジェクトからFacebookを削除してプラグインを再インポートしてください。

小さな背景情報については、1つのシーンのようなアクティビティを考えてください。マニフェストでは、すべてのアクティビティを宣言する必要があります。マージするときに、同じ名前の2つのアクティビティが見つかった場合、何をすべきか分からず、そのエラーをスローします。

+0

私は見て、それを試してみてください、事前に大きな感謝! @turnipinindia – milanow

+0

実際、FB SDKとFB SDKを含むプラグインの両方をインポートしました。私はこれが問題だと信じています。技術的には、これらの2つのマニフェストファイルの1つにのFB宣言を単に削除するだけですか? – milanow

+0

こんにちは、ありがとう!私は手動で1つの "Facebookの活動"を削除し、それは成功する! – milanow

関連する問題