Unity2018安卓打包报错搜集一

CommandInvokationFailure: Failed to create a assets.ap_ package 报错

最近使用unity 2018版本开放,在打包安卓平台报了一个莫名的错误,之前都是那么用的,也不会出现什么问题,搞得我都烦死了!!!

CommandInvokationFailure: Failed to create a assets.ap_ package
D:\Unity2018.3\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -Xmx4096M -Dcom.android.sdkmanager.toolsdir="D:/android-sdk-windows\tools" -Dfile.encoding=UTF8 -jar "D:\Unity2018.3\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Exception in thread "main" java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at SDKMain.main(SDKMain.java:136)
Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
	at com.android.apkzlib.zip.ZFile.createSources(ZFile.java:1586)
	at com.android.apkzlib.zip.ZFile.makeStoredEntry(ZFile.java:1546)
	at com.android.apkzlib.zip.ZFile.add(ZFile.java:1625)
	at com.android.apkzlib.zfile.ApkZFileCreator.writeFile(ApkZFileCreator.java:158)
	at UnityPackageBuilder.addDir(UnityPackageBuilder.java:89)
	at UnityPackageBuilder.addDir(UnityPackageBuilder.java:83)
	at UnityPackageBuilder.addDir(UnityPackageBuilder.java:83)
	at UnityPackageBuilder.CreatePackage(UnityPackageBuilder.java:132)
	at UnityPackageBuilder.<init>(UnityPackageBuilder.java:70)
	at UnityPackageBuilder.main(UnityPackageBuilder.java:27)
	... 5 more
]
stdout[

]
exit code: 1
UnityEditor.Android.AndroidSDKTools.RunCommand (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, System.String workingdir, System.String errorMsg, System.Int32 memoryMB) (at <3c0b2fdf8ace4ae49f054e74ca773557>:0)
UnityEditor.Android.AndroidSDKTools.RunSDKToolWithReadLock (System.String[] command, System.String workingdir, System.String errorMsg) (at <3c0b2fdf8ace4ae49f054e74ca773557>:0)
UnityEditor.Android.PostProcessor.Tasks.AAPTPackage.CreatePackage (UnityEditor.Android.PostProcessor.PostProcessorContext context, System.String package, System.String directory, System.Boolean compress) (at <3c0b2fdf8ace4ae49f054e74ca773557>:0)
UnityEditor.Android.PostProcessor.Tasks.AAPTPackage.Pack (UnityEditor.Android.PostProcessor.PostProcessorContext context, System.String package, System.String directory, System.Boolean compress, System.Boolean useAAPT) (at <3c0b2fdf8ace4ae49f054e74ca773557>:0)
UnityEditor.Android.PostProcessor.Tasks.AAPTPackage.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <3c0b2fdf8ace4ae49f054e74ca773557>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <3c0b2fdf8ace4ae49f054e74ca773557>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

在这里插入图片描述
解决方法; 在 PlayerSetting 中找到 use legacy Sdk tools ,把它选上,在这里插入图片描述

发布了37 篇原创文章 · 获赞 11 · 访问量 6168

猜你喜欢

转载自blog.csdn.net/weixin_42422809/article/details/97941342