当前位置: 首页 > news >正文

RHA《Unity兼容AndroidStudio打Apk包》

Unity版本:Unity6000.0.52f1 

需要先下载UnityHub国际版 然后在UnityHub中安装Unity6000.0.52f1即可

Unity Hub国际版链接:Thanks for downloading Unity

AndroidStudio版本:AndroidStudio2024.3.2.15

AndroidStudio链接:下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers

准备安装SDK前可以设置Unity6000.0.52f1 的安装位置

也可以设置语言 及背景颜色

设置Unity6000.0.52f1 安装SDK

创建空项目

切换Android平台

并开启Export Project 这样打出的Unity工程可以在 AndroidStudio打成Apk

当然Unity可以直接打成Apk,但是相关接入一些蓝牙等设备的SDK需要在工程后进行设置

所以有时候对接不同的SDK 需要先在Unity中打出Unity工程,进行设置后再用AndroidStudio打成Apk

勾选设置

检查Unity默认SDK与Gradle路径

检查即可不用动,unity有原生默认的SDK如果你想和AndroidStudio有兼容的JDK就需要 用Unity版本的JDK 比如 unity2019只兼容JDK8 而2024版本的AndroidStudio最低兼容JDK11,那么就会出现兼容性问题,不推荐用unity2019版本去打包2020版本的AndroidStudio,因为2020版本的AndroidStudio已经停止维护了,

有很多方式 和 AndroidStudio共用SDK 可以取消 JDK 和 Gradle的勾选 在官网下载对应版本的JDK 比如 Unity6000兼容 JDK17  那么就在官网下载JDK17

链接:Latest Releases | Adoptium

然后在上面指定这两个即可 然后再在AndroidStudio指定 共用即可

而我推荐的方式是 不修改Unity的JDK与Gradle路径  用Unity的JDK和 Gradle路径传递到AndroidStudio上 

这里不需要修改 下面开启Unity中的Gradle Wrapper

这样设置后可以用增加对Unity打包后的工程 增加库

设置好之后打包即可

选择路径一般我会把demo和工程分开 在D盘创建一个空文件夹 TestGameProject

打包完成后 TestGameProject文件夹中就有了

本次不会对项目工程做设置 直接在AndroidStudio中打开

首先对androidStudio进行设置 将Unity的JDK 和 Gradle路径传递过去

这个路径是Unity版本的路径  而不是项目路径

比如我的Unity6000.0.52f1版本在这个路径下

那么我传递给AndroidStudio的SDK的路径就是如上上图所示

接下来设置项目版本

然后设置Gradle

这两个路径就是Unity默认JDK与SDK路径

设置好后打开Unity打包出来的Android工程

信任即可

右下角是加载条

他会根据你的build.gradle 或是gradle wrapper的设置进行下载资源

提示你更新 关闭即可 我们已经配置好稳定的兼容项目了

打开菜单栏

点击打包成Apk

点击可以放大查看 下载的进程

出现这个提示就说明 这个空Unity项目已经通过打成unity工程再从AndroidStudio打成了Apk

我们可以在项目工程的这里找到 测试包

测试包不能进行上线但是可以在Android端进行测试

这个Apk就可以在手机中安装测试了

如果想清理项目重新打包

这里的build就被清空了

End.

http://www.dtcms.com/a/270179.html

相关文章:

  • 什么是2.5G交换机?
  • 【如何下载网页中的视频】
  • 【HarmonyOS】鸿蒙端云一体化开发入门详解 (一)
  • 零基础 Qt 6 在线安装教程
  • vue前置知识-end
  • 呼叫系统对接智能体能解决哪些问题?
  • exFAT文件系统mp4素材文件变0字节的恢复方法
  • Spring中过滤器和拦截器的区别及具体实现
  • ROS平台上使用C++实现A*算法
  • 3423. 循环数组中相邻元素的最大差值 — day97
  • MySQL 8.0 OCP 1Z0-908 题目解析(23)
  • 服务端渲染
  • VMware克隆虚拟机,模板机已提前设置了固定IP,克隆机需要修改的事项
  • Java项目:基于SSM框架实现的旅游协会管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • Web前端开发: :where(伪类函数选择器)
  • 软件设计与重构
  • docker部署单机gitlab
  • Pytorch实战——完整的模型训练套路2
  • GitOps实践指南:GitLab CI/CD + ArgoCD 实现 Kubernetes 自动化部署
  • 【AI大模型】深度学习正则化技术:Batch Normalization (BatchNorm) 详解
  • 【GPT深度研究】科研SaaS项目可行性分析报告
  • 【学习笔记】网络设备(华为交换机)基础知识 24 —— 以太网子接口基础知识
  • 【入门级-C++程序设计:3、程序基本语句-多层循环语句】
  • 数据推荐|标贝科技大规模高质量数据集
  • 25.安卓逆向2-frida hook技术-拦截弹框事件(拦截强制更新弹框和解决jadx加载dex文件不全问题)
  • 从0到1搭建ELK日志收集平台
  • 扣子Coze飞书多维表插件参数获取流程
  • 如何利用机器学习(ML)检测异常登录行为
  • 深深浅浅地理解 Python 中的 `Barrier` 对象
  • emscripten编译cocos2dx项目输入框支持中文