Unity打包出错解决方案


本文提供全流程,中文翻译。

Chinar 坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)


Chinar —— 心分享、心创新!

助力快速解决 Unity 打包中常见错误

给新手节省宝贵的时间,避免采坑!


1

Change Name —— 未设置修改包名 / 公司名 / 项目名

由于未设置修改 包名 / 公司名 / 项目名

导致报错,最为简单

具体错误字符:
  1. UnityException: Package Name has not been set up correctly
  2. Please set the Package Name in the Player Settings. The value must follow the convention 'com.YourCompanyName.YourProductName' and can contain alphanumeric characters and underscore.
  3. Each segment must not start with a numeric character or underscore.
  1. Error building Player: 2 errors
  1. UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors
  2. at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0020e] in
  1. Build completed with a result of 'Failed'
  2. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)



解决方案:

更改 公司名 / 包名 / 项目名



——


2

SDK Tools —— Unity版本低,需要安卓工具版本也低些

一般高版本的2017.2-2017.3都不会报此错误

常见于 5.X 版本

具体错误字符:
  1. Error:Invalid command android<br>UnityEditor.HostView:OnGUI()
  1. CommandInvokationFailure: Unable to list target platforms.
  2. Please make sure the android sdk path is correct. See the Console for more details.
  1. Error building Player: CommandInvokationFailure:
  2. Unable to list target platforms.
  3. Please make sure the android sdk path is correct. See the Console for more details.



解决方案:

更换安卓工具包,至较低的版本

1.点击下载 —— 安卓工具包 24 版本

2.解压后替换 安卓 SDK 中的 Tools 文件夹

3.然后重新打包,即可成功!!!



反之:如果 Unity 版本高,同样需要换成高版本的 安卓 SDK Tools




3

AR Vuforia Android TV —— Vuforia AR 发开中,打包安卓报错

由于 Vuforia 不支持 Android TV ,导致报错

具体错误字符:
  1. Vuforia does not support Android TV. Please disable the Android TV compatibility in the Player Settings.
  2. UnityEngine.Debug:LogError(Object)
  3. BuildObserver:OnPreprocessBuild(BuildTarget, String)
  4. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
  1. Error building Player: Vuforia does not support Android TV. Please disable the Android TV compatibility in the Player Settings.
  1. Build completed with a result of 'Failed'
  2. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
  1. UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  2. at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0020e] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:181
  3. at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88
  4. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

解决方案:

所以需要在 Player Setting 中关闭该选项

即可成功打包工程




4

Quote UnityEditor —— 脚本引用 UnityEditor,无法打包

打包项目/工程时报错

Unity Asset 目录中,如果脚本中引用了 UnityEditor

那么该脚本就应该放在 Editor 文件夹下 ( 如果没有,就新建一个名为 Editor 的文件夹)

具体错误字符:
  1. Assets/CreateGuanJians.cs(4,7): error CS0246: The type or namespace name `UnityEditor' could not be found. Are you missing an assembly reference?
  1. Error building Player because scripts had compiler errors
  1. Build completed with a result of 'Failed'
  2. UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
  1. UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  2. at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0020e] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:181
  3. at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88
  4. UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

解决方案:

将引用有 UnityEditor 的脚本放在 Editor 文件夹下

( 如果没有,就新建一个名为 Editor 的文件夹)

即可成功打包工程




5

Update —— 不断更新中…….最后汇集所有报错指南

错误不断更新中…….最后汇集所有报错指南

请您惠存,支持 Chinar


支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

先点击领取 —— 阿里全产品优惠券 (享受最低优惠)



1 —— 云服务器超全购买流程 (新手必备!)



2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)



3—— Windows 服务器配置、运行、建站一条龙 !



4 —— Linux 服务器配置、运行、建站一条龙 !




" role="presentation">

技术交流群:806091680 ! Chinar 欢迎你的加入


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究


对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com


对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

Unity打安卓包 Android 所有错误解决方案大全(几乎囊括所有打包错误 )的更多相关文章

  1. php源码编译常见错误解决方案大全

    php源码编译常见错误解决方案大全http://www.cnlvzi.com/index.php/Index/article/id/143 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息 ...

  2. Oracle Ora 错误解决方案合集

    注:本文来源于 < Oracle学习笔记 --- Oracle ORA错误解决方案 > ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发 ...

  3. 有关 Android Studio 重复引入包的问题和解决方案

    虽然相同包名相同类名的文件在不同 SDK 中出现的概率极低,但是一旦出现,处理起来就比较棘手.最好的解决方案就是联系提供 SDK 的技术人员反映问题,让其通过修改源码重新打包一个新的 Jar 包. 还 ...

  4. [Android Studio导入第三方类库方法] Error:(19, 23) 错误: 程序包org.apache.http不存在

    本文主要参考以下链接: http://m.blog.csdn.net/blog/BoxRice/48575027 https://drakeet.me/android-studio http://ww ...

  5. unity调用安卓打包apk时的错误unable to convert classes into dex format

    出现这种问题一般是由于有重复的文件所致,看下unity报的错误那些文件重复了,把重复的文件删了即可 例如,将eclipse中的安卓工程bin\class导出jar包时,会将下面的.class文件打包, ...

  6. Unity调用安卓Android的Toast

    需求:在游戏中弹窗消息,调起安卓的Toast 项目中需要做Unity和安卓交互时,经常需要通过安卓Toast来做简单的输出,以便于测试. 方法一:Unity中,C#主导 // Unity调用安卓的土司 ...

  7. Unity通过Jar包调用Android

    Unity通过Jar包调用Android 我们会需要面对下面几个问题,我们一个一个来解决: 怎样在Android Studio中打Jar包 怎样打一个Unity使用的Jar包 怎样在Unity工程中使 ...

  8. 面向Unity程序员的Android快速上手教程

    作者:Poan,腾讯移动客户端开发 工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest 导读 随着Unity.cocos2dx等优秀跨平台游戏引擎的出现,开发者可以把 ...

  9. unity与安卓通讯的一些事儿

    1.unity与安卓通讯的两种方法: 第一种是unity导出安卓工程,在unity的BuildSetting窗口可以将unity工程导出为安卓工程,然后再用Eclipse或者Android Studi ...

随机推荐

  1. Qt5_各种路径

    1.Qt5.3.2 -- vs2010 -- OpenGL 1.1.发布时需要的 DLL文件的路径 F:\ZC_software_installDir\Qt5.3.2_vs2010\5.3\msvc2 ...

  2. URAL 1513 Lemon Tale

    URAL 1513 思路: dp+高精度 状态:dp[i][j]表示长度为i末尾连续j个L的方案数 初始状态:dp[0][0]=1 状态转移:dp[i][j]=dp[i-1][j-1](0<=j ...

  3. JDK并发工具之同步控制

    一.synchronized的功能扩展:重入锁(java.util.concurrent.locks.ReentrantLock) 重入锁可以完全替代synchronized关键字.在JDK 5.0的 ...

  4. codeforces 555a//Case of Matryoshkas// Codeforces Round #310(Div. 1)

    题意:1-n的数字,大的在小的后面,以这种规则已经形成的几个串,现在要转为一个串,可用的操作是在末尾拆或添加,问要操作几次? 模拟了很久还是失败,看题解才知道是数学.看来这种只要结果的题,模拟很不合算 ...

  5. Sasha and Interesting Fact from Graph Theory CodeForces - 1109D (图论,计数,Caylay定理)

    大意: 求a->b最短路长度为m的n节点树的个数, 边权全部不超过m 枚举$a$与$b$之间的边数, 再由拓展$Caylay$定理分配其余结点 拓展$Caylay$定理 $n$个有标号节点生成k ...

  6. 『科学计算』L0、L1与L2范数_理解

     『教程』L0.L1与L2范数 一.L0范数.L1范数.参数稀疏 L0范数是指向量中非0的元素的个数.如果我们用L0范数来规则化一个参数矩阵W的话,就是希望W的大部分元素都是0,换句话说,让参数W是稀 ...

  7. 『cs231n』无监督学习

    经典无监督学习 聚类 K均值 PCA主成分分析 等 深度学习下的无监督学习 自编码器 传统的基于特征学习的自编码器 变种的生成式自编码器 Gen网络(对抗式生成网络) 传统自编码器 原理 类似于一个自 ...

  8. 解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题

    参考:https://blog.csdn.net/u012453843/article/details/69803244 解决执行脚本报syntax error: unexpected end of ...

  9. c++中的引用详解

    什么是引用? 引用是C++语言的一个特殊的数据类型描述,用于在程序的不同的部分使用两个以上的变量名指向同一块地址,使得对其中任何一个变量的操作实际上都是对同一地址单元进行的. 使用时的注意事项: 引用 ...

  10. SQL 函数 DateDiff()

    DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) 描述 返回两个日期之间的时间间隔. 语法 DateDiff( ...