②结合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 输出日志

最新文章

  1. 解决在配置Oracle数据库连接错误问题
  2. 关于BUG率的计算和它的实际意义的思考
  3. 三星s4刷机教程(卡刷)
  4. FragmentTransaction.addToBackStack无效的问题
  5. 使用jQuery播放/暂停 HTML5视频
  6. Android上运行本地c
  7. EasyUI DataGrid和Pagination
  8. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
  9. .net core微服务之基于Docker+Consul+Registrator服务注册服务发现
  10. Routemanage类方法详解
  11. PowerDesigner反向生成PDM和name与注释互换
  12. MFC在对话框中嵌入对话框
  13. 【Java深入研究】7、ThreadLocal详解
  14. 【agc001e】BBQ HARD(动态规划)
  15. cocos2dx学习资料
  16. 带你快速进入.net core的世界(转)
  17. 网络游戏程序员须知 UDP vs TCP(转)
  18. 20135234mqy
  19. 【转】挟天子以令诸侯博客关于TCP/IP模型与OSI模型的区别
  20. REDIS与MEMCACHED的区别(转)

热门文章

  1. 使用docker加载已有镜像安装Hyperledger Fabric v1.1.0
  2. quartz 使用问题,小坑
  3. 执行yum提示错误:rpmdb: BDB0113 Thread/process 424227/139826856310848 failed
  4. ES timeout 的一些笔记
  5. gmer ver2.1.19357
  6. 服务器后台代码生成TreeView的json字符串
  7. Vue Input输入框两侧加减框内数字组件
  8. xml 转换成对象(采用反射机制对对对象属性赋值)
  9. uva-108-贪心
  10. Linux 安装zabbix