Unity2019使用Android Studio 4出安卓包

摘要:
前言在我所经历的项目组中有这几种方法来生成APK直接在Unity生成APK,可以接入SDK使用Unity导出AndroidStudio工程手动生成APK使用Unity导出AndroidStudio工程命令行离线生成APK这里记录一下我在项目组使用AndroidStudio出包的笔记。

前言

在我所经历的项目组中有这几种方法来生成APK

  1. 直接在Unity生成APK,可以接入SDK

  2. 使用Unity导出Android Studio工程手动生成APK

  3. 使用Unity导出Android Studio工程命令行离线生成APK

这里记录一下我在项目组使用Android Studio出包的笔记。

使用Unity导出Android Studio工程前建议查看我之前的文章《Unity2019及Unity2020打包android的环境配置》,主要介绍替换或修改Unity安装目录下的baseProjectTemplate.gradle,把链接指向国内能加快速度。

说明:我把Android Studio简称为AS,AS生成APK使用gradle来构建。

准备知识:

说明:在AS生成apk,as会根据配置帮你下载gradle和其它依赖文件,如果你不使用命令行,则不需要手动下载和配置gradle到环境变量中。

我打包使用的软件环境:

Unity导出Android Studio工程

使用Unity导出Android Studio工程,需要的环境:JDK,Android SDK,NDK(IL2CPP必须要NDK,但是导出Mono的包则不需要NDK

NDK官网下载:https://developer.android.google.cn/ndk/downloads/

不同版本的Unity需要的ndk版本也不相同,比如2018.4需要ndk-r16b,而2019.3则需要ndk-r19,注意大小版本号要完全一致。

关于Unity不同版本要求的NDK版本,可以见这篇文章《不同版本的Unity要求的NDK版本和两者对应关系表(Unity NDK Version Match)

在Unity中自定义Android Studio配置

Unity所需要的gradle版本关系

在unity安装目录下的 baseProjectTemplate.gradle 中可以修改android gradle plugin version

Unity versionGradle version
2020.15.6.4
2018.4 starting from 2018.4.4f1 2019.1 starting from 2019.1.7f1, 2019.2, 2019.3, and 2019.45.1.1
2018.3, 2018.4 up to and including 2018.4.3f1 2019.1 up to and including 2019.1.6f14.6
2018.24.2.1
2018.14.0.1
2017.4, starting from 2017.4.174.6
2017.4 up to and including 2017.4.164.0.1
2017.1, 2017.22.14

使用Android Studio生成APK

  1. 使用Android Studio打开工程
  2. 点击 Build -> Generate Signed Bundle/APK ,然后选择APK
  3. 选择keystore和输入密码
  4. Build Type选择Release,Signature Versions,v1必须勾选,V2建议勾选
  5. 等待AS build完成,根据电脑配置所需要的时间不同
  6. 出现BUILD_SUCCESS ,就生成成功了,生成的APK放在:项目工程releasexxx-release.apk

Signature Versions中V1和V2

如果生成的APK在模拟器上无法安装,尝试只勾选V1

有关 Signature Versions中V1和V2的资料:《Android Studio 打包时 Signature Version V1 V2

经测试:只勾选了V2,在MUMU模拟器上无法安装APK,而在安卓11的手机上是可以安装的。这是因为V2只对安卓7以上系统有效,而模拟器的安卓版本一版都比较低,比如mumu的安卓6

免责声明:文章转载自《Unity2019使用Android Studio 4出安卓包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇机器学习之朴素贝叶斯及高斯判别分析C#内存管理与垃圾回收下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android Scrollview弹出软键盘时页面扭曲、变形

当android界面中有scrollview并且有EditText时,当点击输入,EditText获取到焦点弹出软件盘时,界面会拉伸变形,非常影响界面美观 解决方法: 在ScrollView的属性中加上如下属性: android:windowSoftInputMode="stateVisible|adjustResize"android:fitsSyste...

(appium+python)UI自动化_02_appium启动手机app

前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴可以参考以下步骤启动Android app,具体步骤如下: 一、USB连接手机 (1)手机USB连接电脑 (2)手机打开开发者模式、USB调试功能 二、基础信息配置 1,获取设备号 终端获取设备号,指令:adb devices   2,获取apk包名、activity (1)打开...

Unity3D中的常用方法

  备注:文中所使用的this均指脚本所依附的对象 1.移动(用Translate方法进行移动) int moveSpeed = 10; //移动速度 this.transform.Translate(Vector3.down * Time.deltaTime * moveSpeed); 2. 修改Sprite Renderer的sprite public...

IPv6测试环境搭建

IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。 PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网。 本地 Mac 搭建 IPv6...

Android DecorView浅析

摘要一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用 (请发邮件到freege...

【转】Appium如何定位安卓APP元素

转载原文:https://www.jianshu.com/p/efe9dcf8bbaf 一、定位工具 在安装appium环境的时候我们已经安装了SDK,里面就自带有元素定位的工具,位置在.../sdk/tools/uiautomatorviewer.bat,由于安装路径各有不同,如果实在找不到可以具体路径,可以在电脑中查找uiautomatorvie...