一.报错内容:
(有时是49个错误,又是是19个,下面是每次最后的一个报错)
UnityEditor.BuildPlayerWindow+BuildMethodException: 19 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer(UnityEditor.BuildPlayerOptions options) [0x00242] in
D:\unity\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in D:\unity\Editor\Mono\BuildPlayerWindowBuildMethods.cs:95
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
(还有一个不同于其他报错的报错信息,Gradle是Unity打包相关的工具)
CommandInvokationFailure: Gradle build failed.
二.解决办法
以下4种方法都是通过查询资料看到的办法:
(该四种办法虽然都没有成功解决我的问题,但是如果不遵循这些设置也可能出现类似的BuildPlayerWindow+BuildMethodException的报错,其中errors的数量可能不同):
方法一: File-BuildSettins-PlayerSetting-Player-OtherSettings-AndroidTVCompatibility取消勾选(个人试了不管用)
方法二:发布的路径不能包括中文,路径不能在项目里,换别的路径试试,发布目录放在与项目同一级目录下(个人试了也都不管用)
方法三:File-BuildSettins-PlayerSetting-API Compatibility Level选择Net 2.0(个人试了也不管用)
方法四:从项目的“Assets”文件夹中删除“plugins”文件夹,工具遗留问题,我在项目里放了plugins/VSCode.cs(个人试了也不管用)
个人成功的办法:
方法五:File-BuildSettins-PlayerSetting-Player-ProductName的名字与File-BuildSettins-Build后的apk名字一致(我的问题出在这,我尝试改了以下我的就能正常发出包了)
三.我参考的UNITY安卓打包配置教程传动门:https://blog.csdn.net/ChinarCSDN/article/details/79513403
里面还有该大神出的报错解决方法的传送门,但是我试了下我的报错不是这个原因,所以没有成功解决.
其中我用的软件版本都不太一样,因为时隔时间较长,所以我用的jdk-Java SE 8u231版本,sdk-3.5.2版本.