2016-04-26 69 views
0

我試圖編譯一個簡單的遊戲,無需任何額外的插件,但我現在面臨以下錯誤:Unity3D - 無法重新打包資源|安卓APK

CommandInvokationFailure: Failed to re-package resources. See the Console for details. 
C:\Program Files (x86)\Android\android-sdk\build-tools\24.0.0-preview\aapt.exe package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "C:/Program Files (x86)/Android/android-sdk\platforms\android-23\android.jar" -F bin/resources.ap_ 

stderr[ 

] 
stdout[ 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 

] 
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) 
UnityEditor.Android.PostProcessAndroidPlayer.Exec (System.String command, System.String args, System.String workingdir, System.String[] progress_strings, Single progress_value, System.String errorMsg) 
UnityEditor.Android.PostProcessAndroidPlayer.CompileResources (System.String stagingArea, System.String packageName, UnityEditor.Android.AndroidLibraries androidLibraries) 
UnityEditor.Android.PostProcessAndroidPlayer.PostProcessInternal (System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) 
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) 
UnityEditor.HostView:OnGUI() 


Error building Player: CommandInvokationFailure: Failed to re-package resources. See the Console for details. 
C:\Program Files (x86)\Android\android-sdk\build-tools\24.0.0-preview\aapt.exe package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "C:/Program Files (x86)/Android/android-sdk\platforms\android-23\android.jar" -F bin/resources.ap_ 

stderr[ 

] 
stdout[ 

] 

我有Android SDK和JDK(的答案後,圖像更新的最新版本@Programmer):

enter image description here

我不包含任何插件或谷歌的服務,什麼可能發生?

UnityVersion:5.3.4f1個人

團結5.4.0b15,我們有另一個錯誤:

UnityException: Build failure 
Failed to re-package resources. See the Console for details. 
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message) 
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuildPointToConsole (System.String title, System.String message) 
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) 
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) 
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (BuildPostProcessArgs args) 
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:176) 
UnityEditor.HostView:OnGUI() 

預先感謝您!

回答

3

它可能是Android SDK和NDK路徑中的空格。 Unity的更新日誌總是說這個問題是固定的,但事實並非如此。它有時失敗。

  1. 確保有沒有空間在您的SDK和NDK路徑。因此,在C目錄中創建一個名爲AndroidSDKAndroidNDK的文件夾。

  2. 將您的Android-sdk文件夾複製到C:/AndroidSDK目錄。將您的Android-ndk複製到C:/AndroidNDK folder。現在

,您的SDK路徑應該是這樣的:

C:/AndroidSDK/Android-sdk 
C:/AndroidNDK/Android-ndk 

沒有空間了。

  1. 在Unity編輯器中更新您的Android SDK和NDK路徑。

如果失敗,請下載Unity 5.4 beta

編輯

重新下載SDK。然後爲Android構建項目,它將顯示錯誤並要求您更新SDK。點擊「更新Android SDK」按鈕。 Unity會自動更新您的SDK。您的SDK應該看起來像下面的東西。

enter image description here

+1

偉大的提示....... – Fattie

+0

嗨@Programmer感謝您的回覆,但是,這不是對我的作品!我正在下載最新版本的Unity(測試版)。 – IgoR

+0

@JoeBlow謝謝。 – Programmer