首页 > 其他分享 >最新Unity 如何打包发布到Android

最新Unity 如何打包发布到Android

时间:2023-10-19 11:35:00浏览次数:39  
标签:NDK JDK Unity Android 打包 SDK

Unity打包Android现在Unity Hub已经做的非常好了,可以直接下载对应Unity版本所对应得JDK, NDK, SDK,直接可以通过unity hub下载避免了,各种版本不同导致的编译问题,大大的降低了初学者的打包发布的难度,本文详细讲解Unity Android打包以及在打包中间需要理解的点, 如下:

(1) Unity hub 安装Android打包环境: JDK, NDK, SDK;

(2) Unity 打包发布Android包;

(3) Unity 打包的时候选择mono还是IL2CPP;

 

Unity hub 安装Android打包环境: JDK, NDK, SDK

 

 从Unity Hub安装与引擎版本对应的JDK, NDK,SDK,我只要打开Unity Hub,点击”安装”,Unity Hub就会帮你列出目前你安装的所有的Unity版本以及每个Unity版本安装了那些平台的打包工具,如图所示:

我们要打包发布哪个Unity版本的项目的时候,就安装对应Unity版本的开发环境,点击右边的设置图标,然后选着”添加模块”菜单,勾选Android,这样JDK,与SDK,NDK就已经选好了。

 

正常情况下,直接下载当前Unity 版本编译Android需要对应的JDK, NDK, SDK都可以安装好。如何都安装好了,我们打开Editor/Preferences菜单, 在External Tools,能看到Android这一栏,JDK,NDK,SDK是否都安装好了,如果安装好,就没有警告,如果没有安装,就会有黄色的感叹号。

 

 

 

 

但是由于网络限制(没有梯子),可能会导致JDK, NDK, SDK下载失败,通常NDK下载失败的概率会更大一些。如果下载失败了,这个时候,我们就需要手动安装,我们拿NDK下载失败举例,我们可以在网络上下载一个NDK,那么这个Unity NDK的版本如何看呢?我们可以去掉Android NDK Installed with Unity 这个勾选框,选一个NDK的文件夹,如果NDK的版本不匹配,就会提示你它需要的对应的NDK的版本号, 如上图为19.0.5232133, 这个时候我们就可以到网络上去下载大的版本号为NDK 19的版本。NDK 大版本下载下来以后,小版本不一定能对上号,可以去找对应的小版本,也可以修改下载的NDK的版本号,打开NDK文件夹下的source.properties文件(用记事本等文本编辑器打开),如图,直接修改版本号为要求的小版本号(19.0.5232133)。

 

修改完成后,你再回到上面的External Tools,你发现还是提示这个问题,这个问题需要把NDK放到Unity默认的路径下,所以我们拷贝默认路径,进入对应的目录,如果没有NDK文件夹,新建一个NDK文件夹,然后把之前下载的NDK文件移动到这个文件夹下,即可。这样Unity编译Android要用的JDK, NDK, SDK都全部安装好了,黄色感叹号的警告提示也没有了。

 

Unity 打包发布Android

 

环境安装好后,打包一键就可以完成。首先我们打开File/Build Settings菜单,选Android平台,直接选Build 就可以了,如下图所示

 

 

 

 

这样Build完成以后,游戏的apk的包直接就出来了。Unity把整个打包编译环境做成了一键打包的模式,如果要对接SDK这些,可以直接在Plugins/Android下放好SDK所需要的一些库,然后再根据文档对接。对接的时候我们需要Android项目,这个时候我们需要将Android项目导出来,那就可以在Build Settings里面勾选Export Project。这样就可以生成Android的项目出来, 导出来后方便我们对接SDK。导出后项目的目录结构如下: 

 

 

 

Launcher: 启动项目;

unityLibrary:  unity Android库与资源;

其它文件是Android项目和相关设置;

 

Unity 打包的时候选择mono还是IL2CPP

 

Unity Android打包有两个模式一个是mono,一个是il2cpp模式。Mono是内置mono虚拟机,il2cpp是将 unity .net字节码转成C++代码。一般正式项目为了性能和效率,我们会选

择il2cpp模式。将Unity与自己开发的.net的字节码转成c++代码,用Android的NDK来进行编译。打开PlayerSettings, 选Other Settings

 

 

选择il2cpp,导出一次项目,查看以下多了il2cpp的内容,如下:

 

 

 

 

今天的Unity Android打包就分享到这里了

标签:NDK,JDK,Unity,Android,打包,SDK
From: https://www.cnblogs.com/rainy1unity/p/17774342.html

相关文章

  • php动态生成海报图片、七牛云上传图片、七牛云打包文件
    场景描述具体业务中遇到了动态生成图片同时保存到七牛云上,然后打包提供下载的问题。常规方案一般保存到服务器上,然后打包下载后删除就可以了,为了节约带宽和服务器资源,算是另辟蹊径了。解决 1.动态生成图片逛了一逛github,最后使用了kkokk/poster的库,相当丝滑。 文档......
  • Android转行的第一顺位是智能座舱?
    前言智能座舱是汽车中负责提供驾乘人员舒适性和安全性的部分,其包括了许多功能,如操控系统、娱乐系统、空调系统、通信系统、座椅系统、交互系统、感知系统等。在这些功能的实现上,AndroidFramework系统发挥着重要的作用。Android系统是一种基于Linux的开放源代码操作系统,广泛应用于......
  • 谷歌使用Jetpack Compose逐步重写Android 14,不会你还不知道吧?
    前言早在2019年,谷歌就推出了JetpackCompose,这是一种使用Kotlin开发原生安卓应用的编写方式,抛弃了常规基于XML的视图来设计应用UI,而是让开发者以声明方式创建设计。从那时起,谷歌就大力鼓励开发者在安卓应用中使用JetpackCompose,还使用JetpackCompose重构了其PlaySto......
  • 【Unity3D】UI Toolkit简介
    1前言​UIToolkit是一种基于Web技术的GUI框架,是为了解决UGUI效率问题而设计的新一代UI系统(UGUI的介绍详见→UGUI概述)。与UGUI不同,UIToolkit没有采用GameObject的方式,而是参考了Web技术的XML和CSS方案。这意味着它只保存变化的数据,而不是整个界面状态......
  • 【Unity3D】UI Toolkit容器
    1前言​UIToolkit简介中介绍了UIBuilder、样式属性、UQuery、Debugger,UIToolkit元素中介绍了Label、Button、TextField、Toggle、RadioButton、Slider、ProgressBar、Dropdown、Foldout等元素,UIToolkit样式选择器中介绍了简单选择器、复杂选择器、伪类选择器等......
  • react + electron 打包记录
    package.json中的更改:增加: "homepage":"./",  "build":{  "productName":"xxxx",  "appId":"com.xxx.win",  "directories":{   "output":"dist&quo......
  • Unity 常规用法
    刚体Rigidbody控制游戏对象的物理行为//获取刚体属性GetComponent<Rigidbody>();聚焦双击、F键窗口控制ALT+鼠标左键鼠标中键鼠标右键滑轮点击方向键移动物体E键调整角度场景视野透视视野、平行视野世界坐标原点小球设置0/0/0坐标Unity常用组件Transform:控制......
  • 解压与打包
    背景:在日常工作中,我们经常会遇到一些文件需要解压和打包,这里记录一下相关的使用方法。 一、windows下我们在windows下一般使用成熟的工具,推荐7z 二、linux下在linux下,我们使用命令行解压/打包,要比使用其他成熟工具快很多,所以,能在linux下解压的,我们就使用linux命令行......
  • 在Unity的Inspector面板显示一个按钮
    在Unity的Inspector面板显示一个按钮这个脚本应该放置Unity的Assets文件夹下的Editor文件夹下。usingUnityEngine;usingUnityEditor;usingSystem.Collections.Generic;namespacewyhTools{[CustomEditor(typeof(InspectorShortcutButton))]//替换"YourScript"......
  • EXE打包成安装包
    1.打开InnoSetup软件,新建脚本文件2、设置应用程序信息3、设置应用程序文件夹,就是说设置应用程序安装时候的默认路径和应用程序的文件夹,可以根据实际自定义设置。4、选择需要打包生成安装包的exe应用程序,并添加需要打包的所有文件或文件夹,必须要保证将exe运行所需的库文件......