②结合Android Studio编译器打安卓包

  在安卓官网下载AS,按照步骤正常安装编译器完毕,运行AS,点击右下图的图标打开SDK Manager,  

  选择下载安装相关的“SDK Platform”和“SDK Tools”,如下图:  

   勾选上,能看到具体的版本内容信息,

  

  勾选对应的版本,点击右下角的“Apply”按钮开始Download下载(FQ后会加快下载速度)。

  打开C盘按照路径 C:\Windows\System32\drivers\etc 找到host文件,在文件底部加上以上内容保存:

  mirrors.dormforce.net dl-ssl.google.com

  mirrors.dormforce.net dl.google.com

  更多细节可参考 国内SDK在线更新说明

  在AS通过“File -> Other Settings -> Default Project Structure ”可看到 SDK 和 JDK 的环境路径,

  

  打开unity,“Edit -> Preference”步骤设置sdk和jdk的文件路径,即上面的两个路径:

  (win10环境中要通过“查看 - ‘隐藏的项目(勾选)才能看到隐藏的AppData文件夹’”)

  接下来,开始build工程,其中build system有以下设置:

  

  简单理解,有语音等功能sdk接入的选“Gradle”,普通的unity纯打包选默认的internal。 这两项详细官方理解如下:

  • Internal:Unity内置,仅需Android SDK支持。不能导出工程,适用于纯Unity开发的工程。
  • Gradle:使用Gradle进行构建,需要Android SDK与Gradle支持。可以导出Android Studio工程,选这个才能勾选下面的Export Project,适用于Unity与Android交互的项目(接功能sdk)。

  资料链接:

  unity3D打包发布Apk详细步骤以及避过的坑

  二 打包apk包过程遇到的坑和报错

  ①sdk的tool文件夹版本与unity 5.5及以上的版本冲突,报以下错:

  

  参考Stack OverFlow论坛,解决办法是重新下载并替换调安卓SDK目录下的tool文件夹,详细步骤如下:

  1. Delete android sdk "tools" folder : [Your Android SDK root]/tools -> tools

  2. Download SDK Tools: http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. Extract that to Android SDK root (替换)

  4. Build your project

  资料链接:

  Unity打包安卓APK常见问题

  Unity打安卓包 Android 所有错误解决方案大全

  Unity打包篇:能够解决Unity打包Gradle遇到的所有问题方法整合

  真机adb调试unity apk包

  在pc上读取ab包资源进行avatar的mesh合并正常,但是打包到真机运行就combine无效了。初步猜测可能是ab包的路径读取问题,所以需要打印Debug.Log的log记录。这个过程碰到不少问题,总结如下:

  1>在cmd输入adb指令提示外部非正确指令;

  2>手机连接成功,但是用adb devices一直提示list为空;

  3>adb成功打印logcat,但是log太多;

  解决办法对应分别如下:

  ①找到上面Android Studio的SDK路径,并把其下的platform-tools和tools文件夹路径配置到环境变量中,可参考《Unity SDK JDK 环境配置

  ②这个坑比较多,但是解决掉两个关键点即可。一是记得要打开测试机的开发者模式下的USB调试;二是把占用的端口后台关掉(如手动关闭占用5037端口的360等)。 参考《真机调试adb:wait for device 解决方案》 和  小米手机如何打开usb调试

  ③进行logcat过滤,同时也可以把log输出到txt浏览。参考《Unity3D利用Logcat调试》和《adb logCat 查看在Android真机上 Unity debug.log 输出日志

Unity3d项目入门之打Apk包的更多相关文章

  1. Unity3d项目入门之Rolling Ball

    下面通过分析制作一个简单的收集特定物体的滚球游戏来入门unity,包括操作面板和C#脚本的编写导入,创建Game Object和给Object添加组件等等. 一 初始设置 在Assert下创建主场景M ...

  2. Unity3d项目入门之虚拟摇杆

    Unity本身不提供摇杆的组件,开发者可以使用牛逼的EasyTouch插件或者应用NGUI实现相关的需求,下面本文通过Unity自身的UGUI属性,实现虚拟摇杆的功能. 主参考 <Unity:使 ...

  3. Monkey入门之如何在android虚拟机中安装apk包

    如果想把公司的产品apk包安装到android虚拟机中,应该进行如下操作: 1.首先将apk包放到C:\Program Files\Android\android-sdk\platform-tools ...

  4. 转 猫都能学会的Unity3D Shader入门指南(二)

    猫都能学会的Unity3D Shader入门指南(二) 关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己 ...

  5. Unity3D Shader入门指南(二)

    关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...

  6. 猫都能学会的Unity3D Shader入门指南(二)

    关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...

  7. 将unity3d项目嵌入到Android App中使用

    创建一个新的AndroidStudio app项目. 1.添加库文件:拷贝unity安装目录下的库文件:Unity\Editor\Data\PlaybackEngines\AndroidPlayer\ ...

  8. airtest前期准备(pocoSDK+unity打apk包+安装pocoui库)

    只介绍unity的环境准备,cocos的可以参考官方文档    https://poco-chinese.readthedocs.io/zh_CN/latest/source/doc/integrat ...

  9. Unity - Apk包的代码与资源提取

    最近在研究如何给Unity游戏进行加密,让别人不能轻易破解你的apk包,不过网上的加密方法都是有对应的破解方法~_~!!结果加密方法没找到好的,逆向工程倒会了不少.今天就来讲解如何提取一个没做任何保护 ...

随机推荐

  1. Bacnet协议IP采集开发 总结

    一.开发准备     a.模拟器  VTS和BACnetDeviceSimulator b.主站  BACnetScan c.参考文档 http://wenku.baidu.com/view/3052 ...

  2. docker 命令汇集

    1,查看容器 docker ps [-a] #-a表示全全部否者仅显示运行的 2,登录容器 docker exec -it [containerId] /bin/bashdocker exec -it ...

  3. C# 创建Datatable 并插入数据

    DataTable dt_temp = new DataTable(); dt_temp.Columns.Add("id"); dt_temp.Columns.Add(" ...

  4. 2018/12/20 20:52:42 螺纹钢PTA豆粕

    如期向上,但是一点办法没有:没有好的入场位,不做不算错,面对诱惑不动如山也是一种修养,今晚看M5有没有3买,有的话可以看情况考虑要不要进场 PTA M30向下一笔过程中,等待M30当前一笔下跌结束,可 ...

  5. ReentrantLock原理

    ReentrantLock主要利用CAS+CLH队列来实现.它支持公平锁和非公平锁,两者的实现类似. CAS:Compare and Swap,比较并交换.CAS有3个操作数:内存值V.预期值A.要修 ...

  6. c# datatable 分组

    DataTable dt = new DataTable(); IEnumerable<IGrouping<, ));//按行政区代码前两位分组

  7. 关于JWTtoken的管理问题

    JWT简介: Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.因为网络上有很多关于jwt的详细介绍了,所以我这里就不再赘述.但是JWT的大 ...

  8. redis(1)--redis3.2.8安装

    一.下载安装包 http://download.redis.io/releases/  选择对应的版本 二.copy到对应的虚拟机上 运行 tar -zxvf  redis-3.2.8 进行解压 更改 ...

  9. kylin配置

    hadoop 2.7.4,hive 2.1.1,hbase 1.4.4 配置好的情况下 下载apache-kylin-2.1.0-bin-hbase1x.tar.gz 解压后,配置环境变量 expor ...

  10. FPGA笔试必会知识点1--数字电路基本知识

    组合逻辑与时序逻辑 组合逻辑电路:任意时刻电路输出的逻辑状态仅仅取决于当时输入的逻辑状态,而与电路过去的工作状态无关. 时序逻辑电路:任意时刻电路输出的逻辑状态不仅取决于当时输入的逻辑状态,而与电路过 ...