Unity之Android项目的打包

这篇具有很好参考价值的文章主要介绍了Unity之Android项目的打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 Unity里面配置Android运行环境

1.1 首先unity需要集成android编译环境,点击FIle->Build Settings

unity安卓打包,unity,android,游戏引擎

1.2 没是否有Android模块,没的话先下载Android模块

unity安卓打包,unity,android,游戏引擎

1.3 按下面的操作,下载Android支持,SDK,NDK,和JDK

unity安卓打包,unity,android,游戏引擎

1.4 如果之前AndroidStudio配置有这些,可以不用下载,进行配置就行,Edit->Preferences

unity安卓打包,unity,android,游戏引擎

1.5 选择External Toos选项,往下拉出现SDK相关配置,我们选择本地路径就可以了

unity安卓打包,unity,android,游戏引擎

有可以在AndroidStudio里面管理SDK版本

unity安卓打包,unity,android,游戏引擎

二 编译运行Android

2.1  点击File -> Build Setting -> Player Settings,进入项目配置页面

unity安卓打包,unity,android,游戏引擎

2.2 找到Player -> Android模块,配置图标,方向,发布包名等信息

unity安卓打包,unity,android,游戏引擎

unity安卓打包,unity,android,游戏引擎

屏幕放向

unity安卓打包,unity,android,游戏引擎

2.3 退出到Build Settings,点击Build或者Build Run

unity安卓打包,unity,android,游戏引擎

可以在目录文件生成一个未签名的apk

unity安卓打包,unity,android,游戏引擎

三 unity对android项目签名

3.1 上面只是编译了未签名的包,这是不安全的包,上不了应用市场,所以需要对apk进行签名发布。选择Project Setting选项的publish,进行密钥管理,可以新建或者选择本地密钥

unity安卓打包,unity,android,游戏引擎

3.2  那就新建一个,填写密钥信息

unity安卓打包,unity,android,游戏引擎

unity安卓打包,unity,android,游戏引擎

 3.3 点击add Key就配置上了密钥密钥,选择Release正式包

unity安卓打包,unity,android,游戏引擎

3.4 还需要配置包名信息,包名是项目的唯一标识,非常重要。在Other Setting里面找到Identification的位置,填写包名,版本。

unity安卓打包,unity,android,游戏引擎

3.5 注意,默认只支持ARMV7架构,可能在部分手机不能运行,所以给了提示:您正在制作一个发布版本并使用自定义签名密钥,但它不支持本机64位。如果您计划发布此版本,请注意,大多数商店都需要支持本机64bit的二进制文件。通过更新播放器设置添加本机64位支持:将ScriptingBackend设置为lL2CPP,并确保目标体系结构包括ARM64

unity安卓打包,unity,android,游戏引擎

根据提示我们将ScriptingBackend设置为lL2CPP

unity安卓打包,unity,android,游戏引擎

3.6 然后换了提示:通过更新播放器设置添加本机64位支持:确保TargetArchitectures包含ARM64。

unity安卓打包,unity,android,游戏引擎

这是因为没有勾选ARM64,我们勾选下就可以了

unity安卓打包,unity,android,游戏引擎

64位架构必要配置说明:

  • Minimum API Level:26 足以满足所有平台要求
  • ScriptingBackend:IL2CPP,转编译为C++,性能更好,代码加密效果更佳
  • Target Architectures:ARM64 2023年了目前所有一体机设备架构基本都以支持ARM64

 3.7 然后我们重新编译,就在项目目录生成一个apk文件

unity安卓打包,unity,android,游戏引擎

unity安卓打包,unity,android,游戏引擎

3.8 查看apk是否是签过名的release包

首先要USB连接手机的开发者模式,即Unity里面有这个手机的连接信息

unity安卓打包,unity,android,游戏引擎

到jdk安装目录,右击进入终端窗口

unity安卓打包,unity,android,游戏引擎

adb shell命令查看apk是否为debug包

$ adb shell dumpsys package xx.xx.xx | findstr flags
查看apk是否release版本xx.xx.xx为包名

命令执行成功时,返回flags:
flags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]

代表该APK为debug版本
flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
代表该APK为release版本

可以看到终端输出是release包

unity安卓打包,unity,android,游戏引擎

四 Unity游戏和Android原生项目交互

4.1  有时候我们需要在另一个app里面启动一个unity游戏模块,这个时候就需要把unity导出项目为android的一个三方库,android集成这个unity库就可以跳转到游戏了。

4.2 在Build Setting里面勾选Export Project,看到底部的Build选项已经变为Export了,我们导出下

unity安卓打包,unity,android,游戏引擎

4.3 我们导出下,会生成一个Gradle构建的android模块,这个做android项目的就比较熟了,导入AndroidStudio就可以运行了

unity安卓打包,unity,android,游戏引擎

4.4 打开AndroidStudio,选择打开该Unity项目

unity安卓打包,unity,android,游戏引擎

4.5 可以看到UnityPlayerActivity就是游戏的入口,我们点击运行下

unity安卓打包,unity,android,游戏引擎

4.6 可以看到能够运行起来,结构也是支持32和64的,这时候就可以在任意一个其它页面跳转进来我们游戏页面了

unity安卓打包,unity,android,游戏引擎

unity安卓打包,unity,android,游戏引擎文章来源地址https://www.toymoban.com/news/detail-740859.html

到了这里,关于Unity之Android项目的打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【错误记录】Unity 安卓打包报错( Platform Android with graphics API OpenGLES3 is not supported with HDRP )

    在 Unity 编辑器中 , 选择 \\\" 菜单栏 | File | Build Settings \\\" 选项 , 编译 Android Apk 文件 ; 报如下错误 : 报错信息 Platform Android with graphics API OpenGLES3 is not supported with HDRP, use the Vulkan graphics API instead. , HDRP不支持带有图形API OpenGLES3的平台Android,请使用Vulkan图形API代替 ; HDRP 是 高清渲染管

    2024年02月12日
    浏览(46)
  • Unity移动平台相关(一)Android打包设置

    Unity2019及以上 发布Android准备工作 通过UnityHub安装Android平台相关工具 1.Android构建支持 2.Android SDK(安卓软件开发工具包)、NDKTools(本地开发工具包) 3.OpenJDK(Java开发工具包) 注意:Unity支持Android 5.1及以上版本 Unity2019以下版本 1.Android构建支持工具安装(Unity提供下载,安装

    2023年04月14日
    浏览(37)
  • Android 打包AAB+PAD(Unity篇),Android开发基础面试题

    这些部分适用于**「fast-follow」 和 「on-demand」**资产包。 检查状态 每个资产包都存储在应用程序内部存储的单独文件夹中。使用该 「isDownloaded()」 方法确定是否已下载资产包。 监控下载 查询PlayAssetBundleRequest 监控请求状态的 对象: // Download progress of request, between 0.0f 

    2024年04月14日
    浏览(46)
  • Unity-Android 打包报错记录

    1.使用srp渲染管道后 打包时勾选 Development Build 时 报错 :ArgumentNullException:Value Cannot be null :Parament name :_unity_self :  at UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera() 原因: 解决办法:删除这个脚本中的宏或者反选 Development Build  

    2024年01月18日
    浏览(36)
  • Unity2022.2 版本 Android 打包环境踩坑

    最近项目用到了Unity 2022.2版本,在打Android包时遇到了一些问题:用UnityHub下载的 Android JDK, SDK, NDK 在unity编辑器中都不支持, 原因是当前hub下载的jdk版本是老版本8.0, 而此unity版本需要的是OpenJDK version 11 和 NDK r23b,参考官网:Android 环境设置 - Unity 手册 (unity3d.com) 所以这里

    2024年02月08日
    浏览(72)
  • 解决Unity打包时,Android SDK 报错问题

    报错内容应该包括类似如下信息: 不一定完全一致(比如版本号不同),但肯定会包含这些信息。 这个问题其实不难解决,之前解决过一次,但是后来又碰到了,忘了之前是怎么搞得了,结果又整了半天,这回直接记录一下好了,节省下次再配的时间。 下面进入正题,其实

    2024年02月05日
    浏览(56)
  • Unity游戏嵌入Android应用(融合为一个应用)

    嵌入项目的AndroidStudio版本和Unity版本 Unity2019 AndroidStudio2021 01 新建一个新的安卓项目 项目里新建一个button 实现button的点击事件进入游戏 unity导出android工程 导出的工程文件夹放入原生的安卓项目 放入如下代码 放入如下代码 放入如下代码 项目里添加UnityGameActivity.java 需要配置

    2023年04月08日
    浏览(36)
  • Unity与原生交互之AndroidStudio篇——Unity导出Android工程,导入AndroidStudio打包APK全流程

          unityLibrary: unity的功能库模块 , android工程用到的重要文件夹 launcher: unity的启动器模块,包含很少的java代码   直接Open unity导出的整个android项目,Launcher模块作为app启动模块  1.AS先New一个空项目:   Empty Activity 不能选择Language,默认为Kotlin语言  Empty Views Activity 可以选择

    2024年02月11日
    浏览(44)
  • Unity3D PC、Android、iOS平台打包流程

    在Unity窗口中,按下Ctrl+Shift+B快捷键,或者在菜单栏选择File-BuildSettings...,打开设置窗口。“Platform”下的选择项默认选择“Windows,Mac,Linux”。单击左下方的“Player Settings...”继续后续设置(应用名、应用分辨率、图标等),如图1-1所示。 图1-1 PC平台选择 接着,点击Add Op

    2023年04月20日
    浏览(61)
  • Unity3D中项目打包Android平台包运行过程中抛出异常:JSON integer is too large or small for an Int64

    Unity3D中项目打包Android平台包运行过程中抛出异常:JSON integer is too large or small for an Int64 博主在打包的过程中,“屡次接收到”报错啦 ❗ ” “打包了没❗”“打好了没❗”,我可以很肯定地告诉你: ,作为一个打包仔而言,老老实实解决bug解决问题比较重要, 可能是项目中

    2024年02月09日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包