Unity3d项目入门之打Apk包
②结合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)。
资料链接:
二 打包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打包篇:能够解决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包的更多相关文章
- Unity3d项目入门之Rolling Ball
下面通过分析制作一个简单的收集特定物体的滚球游戏来入门unity,包括操作面板和C#脚本的编写导入,创建Game Object和给Object添加组件等等. 一 初始设置 在Assert下创建主场景M ...
- Unity3d项目入门之虚拟摇杆
Unity本身不提供摇杆的组件,开发者可以使用牛逼的EasyTouch插件或者应用NGUI实现相关的需求,下面本文通过Unity自身的UGUI属性,实现虚拟摇杆的功能. 主参考 <Unity:使 ...
- Monkey入门之如何在android虚拟机中安装apk包
如果想把公司的产品apk包安装到android虚拟机中,应该进行如下操作: 1.首先将apk包放到C:\Program Files\Android\android-sdk\platform-tools ...
- 转 猫都能学会的Unity3D Shader入门指南(二)
猫都能学会的Unity3D Shader入门指南(二) 关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己 ...
- Unity3D Shader入门指南(二)
关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...
- 猫都能学会的Unity3D Shader入门指南(二)
关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...
- 将unity3d项目嵌入到Android App中使用
创建一个新的AndroidStudio app项目. 1.添加库文件:拷贝unity安装目录下的库文件:Unity\Editor\Data\PlaybackEngines\AndroidPlayer\ ...
- airtest前期准备(pocoSDK+unity打apk包+安装pocoui库)
只介绍unity的环境准备,cocos的可以参考官方文档 https://poco-chinese.readthedocs.io/zh_CN/latest/source/doc/integrat ...
- Unity - Apk包的代码与资源提取
最近在研究如何给Unity游戏进行加密,让别人不能轻易破解你的apk包,不过网上的加密方法都是有对应的破解方法~_~!!结果加密方法没找到好的,逆向工程倒会了不少.今天就来讲解如何提取一个没做任何保护 ...
随机推荐
- 20164310Exp6 信息搜索和漏洞扫描
实践内容 (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的查点(以自己主机为目标) (4)漏洞扫描:会扫,会看报告, ...
- Java Lambda expression
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用 Lambda 表达式可以使代码变的更加 ...
- 序列化模块_pickle
序列化: 把不能够直接存储的数据变成字节流(bytes)保存在文件, 进行持久化存储 反序列化: 任何数据都可以转成字节流(bytes)进行存储: 1. dumps 把任意对象序列化 li = [1, ...
- vs2008 点击"转到定义"为什么是"未定义符号"
1.有可能是VA未安装正确,但是我遇到的情况是我的VA安装正确的. 2.我的解决办法:删掉工程的.ncb文件后重新编译即可:以前也遇到过断点打不上去的事情,也是删掉.ncb后重新编译就可以了. 附带一 ...
- SnapKit配置过程记录
第一步,从https://github.com/SnapKit/SnapKit下载源码的ZIP包,解压出来是这个样子的: 第二步,新建一个iOS工程(Swift版本的),并将SnapKit-devel ...
- [php]php设计模式 (总结)
转载自[php]php设计模式 (总结) 传统的23种模式(没有区分简单工厂与抽象工厂) http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925 ...
- python-web自动化-文件上传操作(非input标签的上传,需要借助第三方工具)
文件上传操作 一.文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具: 2.1 Autolt 需 ...
- Python中文繁简体转换工具
Openccpy ___ _____ __ ___ ___ ___ _____ __ __ / __`\/\ '__`\ /'__`\/' _ `\ /'___\ /'___\/\ '__`\/\ \ ...
- [持续交付实践] Jenkins 中国用户大会参会见闻
前言 上周日在上海召开了Jenkins中国用户大会(Jenkins User Confluence China),这应该是Jenkins在中国第一次举办吧.Jenkins的创始人Kohsuke Kaw ...
- 从 注解和继承 到 JAXB中的注意事项
从 注解和继承 到 JAXB中的注意事项 注解在继承中的行为 如果一个父类添加了一个注解,子类是否能取到这个注解呢?如下 package inheritance; import java.lang.a ...