U3D发布到安卓端全解析
U3D发布到安卓端全解析
一.下载安卓平台
1.通过UnityHub下载
下载SDK和NDK和JDK
下图是网上的展开后的截图
下载结束后进入该版本的Unity路径E:\******\Unity\Editor\Data\PlaybackEngines\AndroidPlayer查看
注意下面的箭头指向的文件,很重要在Unity中会使用到这几个文件
如果没有,那么在引擎中就无法得到下面的四个
egg:
我的路径是:
E:\HubEditor\Unity\Editor\Data\PlaybackEngines\AndroidPlayer
PS:我的Hub下载了挺多版本的
2.通过官网上下载
下载好了后安装就行
这个下载后只有Gradle,即Tool文件夹
接下来还得下载NDK和JDK和SDK,这个网上都有教程就不赘述了
重点是下下来的文件名分别改名为NDK,OpenJDK,SDK放到AndroidPlayer路径下,这样才可以使用默认设置
链接:https://pan.baidu.com/s/1hoUbbL9SxWYwK2Zi_3pIIg
提取码:19bo
这里我直接给个包吧,解压到
目录下
二.设置gralde代理
在C:\Users\******\.gradle
找到gradle.properties
文件
gradle.properties修改让系统使用本地代理(我本地开了代理,否则无法访问下载文件,或者使用镜像修改)
systemProp.https.nonProxyHosts=localhost
systemProp.http.proxyHost=127.0.0.1
systemProp.http.nonProxyHosts=localhost
systemProp.http.proxyPort=1080
二.直接将apk下载到手机
- 将手机插上USB
- 将手机开启开发者模式,
- 并在开发者选项中选择USB调试,并允许电脑访问
- 进入文件AndroidPlayer\SDK\platform-tools
- adb forward tcp:34999 localabstract:Unity-包名
这时候引擎出现(我四OPPO手机)
- 点击Bulid And Run,存储apk在桌面就可,然后手机就会自动下载apk(注意一下,如果keystroe过期重新设置一个就行了)
- 入如要进行调试,只要在VSc设置断点,点击
在手机端点击运行软件后,就会出现(当然你也可用自己设置IP和端口,只是我直接点击会比较快,他自动识别)
点击后,就进入调试了
三.StreamingAssets
Application.streamingAssetsPath路径在安卓平台下只读不写,且不能对这个路径下的文件进行File类操作
Application.persistentDataPath路径在安卓平台下可读可写
由此,我们一般对于需要访问streamingAssetsPath路径,使用UnityWebRequest,只能异步记载,一般情况下都是游戏开始将streamingAssetsPath复制到persistentDataPath路径下