2017-06-06 7 views
1

apkファイルを1つ作成する際に次のエラーが発生しました。私はGear VRのapkをビルドし、Samsung S7 Edgeを持っているので、最小APIレベル= 19と目標24を設定しました。Androidマニフェストをマージできません。詳細は、コンソールを参照してください。

CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. C:/Program Files/Java/jdk1.8.0_131\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Users\saad asghar\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[ Error:Invalid command manifmerger ] stdout[

] exit code: 64 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()

+1

プロジェクト内に 'android.manifest'ファイルが1つしかないか確認してください。 – Hristo

+0

" -D file.encoding = "と" -D com.android.sdkmanager.toolsdir "の間にスペースを入れてください。 – maximelian1986

+0

あなたはsdkパスに間違いがあって、私は統一を設定していますか?私はこの "-D file.encoding ="と "-D com.android.sdkmanager.toolsdir"の間に理解していないあなたの答えを詳述してください。 –

答えて

0

あなたは、ターゲットデバイスと最小APIレベルとの間に高いdiffrenceがある場合に通常Unityはアンドロイドマニフェストをマージに失敗し、あなたの最小APIレベルを上昇しようとすることができます。

私は、これはあなたの問題を働くことを願っています:)

+0

返信ありがとう!最小限のAPIレベルを設定する必要がありますか? –

+0

最低限のAPIレベルを23に引き上げても同じエラーが発生しても、それは私のためには機能しません。 –

+0

あなたのskd ndkとjdkは更新されていますか?私は問題を引き起こす可能性があります – Eova

1

エラーが原因このUnity bug(最新のAndroid SDKツールのバージョンに関連する)に発生します。

あなたは「manifmerger」ツールは、エラーコード(64)を返し、エラーメッセージで見ることができます:

stderr[ Error:Invalid command manifmerger ] stdout[

] exit code: 64

バグは、最新のユニティ(ベータ)版で修正されています。このページに記載されている回避策があります。

Workaround for the customers.

  1. just open https://developer.android.com/studio/index.html
  2. scroll down to the bottom of that page
  3. go to downloads
  4. scroll down to the bottom of that page
  5. find Windows " tools_r25.2.3-windows.zip " download and unzip it
  6. or, on mac: find MacOSX " tools_r25.2.3-macosx.zip " download and unzip it.
  7. In the SDK path replace the tools folder.

これはissuetrackerページの引用です。 Androidウェブサイトからダウンロードされているように見えるので、ダウンロードへの直接リンクを追加しました。

+0

返信いただきありがとうございます!私はすでにこのソリューションを試しましたが、これは私の問題を解決するように、私はユニテイのベータ版をダウンロードしても、同じエラーが発生しますか? –

+0

これはあなたの問題を解決するはずです。私はギグの一環として、無数の開発者のためにこれをやっています:https://www.fiverr.com/lysergide/fix-android-build-issues-in-your-unity3d-project ベータ版を使うべきではありません(それを自分でテストしていないので、私はそれが問題を解決するかどうかはわかりません)。 –

+0

ありがとうございました!あなたは私の時間を節約する、それは実際に私が間違っていた前に実際にツールを交換した後に動作します。助けてくれてありがとう、 –

0

ありがとうございました!

最後に、次の手順でapkファイルを作成します。ダウン、そのページ の下へ

1は、ちょうどオープンhttps://developer.android.com/studio/index.html 2スクロールは「tools_r25.2.3-windows.zip」ダウンロードのWindowsを見つけ、 4それを解凍して、そのページ 3の底に スクロールダウンダウンロードに行きますMacOSXの "tools_r25.2.3-macosx.zip"をダウンロードして解凍してください。 5 SDKパスでtoolsフォルダを置き換えます。

関連する問題