A. unity3d怎么发布成.apk
第一步
1, 在unity的菜单栏中,Edit->preferences->External Tools->android SDK Location中设置sdk的路径(类似adt-bundle-windows-x86的路径)
第二步
1, 在unity的菜单栏中,File->Build Settings中,Add Current添加要打包发布的unity关卡
2, 在Platform中点击Switch Platform选取Android那一栏
3, 点击Player Settings,点击anroid图标的那一列,修改Other Settings中的Minimum API Level为你手机的安卓版本(不能高于手机的安卓版本)
B. Unity脚本生成ipa或apk的方法
如果不关心概念只关心使用方法,可略过这里,直接去到“准备环境”、“脚本构建使用方法”。
能够使用Unity进行脚本生成ipa或apk(以下统称app)的核心前提是:
所以,使用Unity进行脚本生成app的核心步骤是:
Environment.bat
UnityToApk.bat
UnityToXCode.sh
XCodeToIPA.sh
CommandBuild.cs
C. unity3d怎么打包android
方法原理倒是很简单,通过对比Unity打包的apk,与普通的Android apk的文件差别,找出Unity文件存放的目录,随后对应存放到Android studio工程目录中,最后通过Android studio完成对Unity相关文件的打包。
首先将apk添加zip的后缀,方便用beyond compare进行对比:
1. 发现只是多了assert/bin目录,在这个目录之下,可以看到unity相关dll库 ;
2. 将该文件,拷贝到Android studio工程的src/main/assert目录之下;
3. 在Android studio调试时,可以将aar library工程设置为app工程,这样就可以编译apk运行到手机了;
4. 用Android studio对该工程进行编译,发现assert/bin目录成功被打包进去;
5. 直接apk install 运行,可以看到跟Unity编译打包的apk,是相同的效果;
D. Unity导出Android项目
前言:在Unity和Android 交互中,构建.apk有两种形式:
第一步:新建Unity项目,选择File->Build Settings->选择Android->Player Settings->填写相关游戏信息( 包名务必规范:如com.demo.test )。
第二步:在Build Settings界面 勾选 Export Project,如下图,点击Export等待构建完毕。
第三步:打开studio 选择Import project
E. 如何将Unity工程打包成apk
确保你的Unity是用官方的下载器安装的,就是 DownloadAssistant 那个exe文件,否则就得自己装安卓的build support。
确保在Unity首选项里设置了安卓的SDK地址,当然,配置安卓SDK需要X墙,毕竟谷歌家的。
build setting里选安卓,点build就完事。
F. Unity导出Android工程出google商店obb分割包
谷歌商店要求应用需要在100M内,但是常规的游戏很多都会超过100M,所以谷歌提供了apk+obb的数据拆分方式。我们需要做的是在打包时,把数据部分提取成obb,游戏在运行时没有obb数据不会报错,但是会卡在某个流程。unity的apk出包方式有两种:
1.直接unity引擎里导出apk
2.unity导出android工程后,再由android工程来出最后的游戏包(这种方式很多时候是用在我们需要接入sdk时做的。也可能是需要做一些与android的混合开发。但是结果导向是一样的,最终于出我们需要的google分割包。)
我们先要切换平台到android平台。Build System这里有两种方式,我们要上线谷歌,所以这里我们选择Gradle方式。另外一个方式可以做为自己的官方包的打包方式。参考下图:
然后我们来看下Play Settings。打包前我们需要配置一些参数。
我们需要一个keystore。这个如何申请呢?我也简单的介绍一下。参考下面截图:
3.keystore文件密码
4.Key:点击Unsigned(debug)之后会有一个下拉列表选择Create a new Key。并弹出一个二级弹框设置。
设置Alias别名和密码,可参考下图:(一般建议与keystore文件密码一致,便于记忆,也可独立不同密码)
这里我们先来说说这种方式,这种方式比较简单,我就简单的说一下。
勾选Split Application Binary,出包时Unity会自动帮我们把apk做分割。会得到两个文件: .apk+ .obb
先在Unity上导出Android工程
导出成功后我们会在Android工程目录下得到一个obb后缀的文件。如下图:
在Android工程里生成apk,加上上面的obb,就已经是我们需要的apk+obb的安装包了。
如果我们接入sdk,就需要频繁的修改项目,又要再次走接入流程,那有没有办法可以不用因为简单修改就每次走接入流程,这样效率太低了。其实是有的,这里就体现obb的作用了。obb会与android工程中的AndroidManifest.xml链接。我们只要在导出新的obb与之前android工程替换,把链接关系更改就好。替换obb很简单,只要进入文件替换即可。我们主要讲下怎么替换obb的id信息。
如图把需要的版本修改成要发布的版本号。
怎么获取obb信息呢?我们可以用压缩软件打开obb,如下图就是我们需要的id,复制这个id。下面需要用。
然后打开我们android的AndroidManifest.xml。找到unity.build-id。把新的obb的id替换。
1.单独安装apk到设备
2.复制obb文件到设备/Android/obb/包名/,复制到此目录下。运行即可测试。
致此,我们就完成了google的分割包出包方式。
G. unity2018安卓apk怎么导出build
热门频道
首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
unity导出apk
打开APP
这绝对是你看过最简单的 unity 安卓版导出 原创
2022-04-30 21:57:42
9点赞
温柔哥`
码龄2年
关注
前言
相信点进来的小伙伴和我之前一样,都被 unity 安卓版导出的问题弄得很是没有办法对吧,不过现在你可以跟那些不好的心情说拜拜了,因为看完以下教程你就可以顺利导出了!
废话不多说了,接下里就带你一步步的开始导出吧!
导出步骤
(温馨提示:博主是使用 unity 2019.1.9f1 的版本做的演示,不过其他的版本基本上是相同的操作步骤,不要担心。)
(建议:你的项目里不要有中文,否则可能会出错)
1.首先呢,要确保你的 unity 是从官网上下载的,不然后面的操作你可能会卡住哦。(如果你的 unity 并不是从官网上下载的,那么你可以从 unity hub 中将你这个 unity 卸载,然后去官网下载一个新的 unity,在这里博主给大家提供一个unity下载所有版本的官网,找不到的小伙伴直接点击此链接去下载就好了)
unity下载所有版本的官网
icon-default.png?t=M3K6https://unity.cn/releases/full/2019
2.接下里就要看看你的 unity 安装的时候有没有选择 unity 自带的 Andriod Build Support、Android SDK & NDK Tools
2.1 打开unityhub
2.2点击你使用的 unity 版本的后面那个小齿轮,选择添加模块
2.3查看下方图片内的模块你是否安装,如果没有,选中并且安装到你的电脑上就可以了
3.进入 untiy,点击 Edit 下的 Preference
4.在Preference 的External Tools中 将下面的几个都选中
5.接下来点击 File --> Build Settings
6.找到 Android,将 Development Build 选中,点击Switch PlatForm按钮,最后点击左下角的 Player Settings...
7.选中 Player 面板,点开 Publishing Setting,点击 Keystore Manager...
8. 点击 Keystore...选中 Create New,我们选择在指定的路径下创建一个 Key,点击In Dedicated Location...之后选择你的任意磁盘上的任意路径下,只要你能记得住就可以
9.Alias 是给你新建的 key 起一个别名,password 和 Confirm password 输入相同的你想要设置的密码,Organization 填上你组织的名称,可以先随便起一个,之后点击右下角的 Add Key
10.点击 Select...选择你刚刚在指定的路径创建的 key ,在两个 password 后输入你设置的密码之后就可以了
11.最后回到 Build Settings 面板,点击 Build 选择一个路径,起一个名字就大功告成了
12.最后等待一段时间把生成的 apk 文件通过 QQ 等方式发送到自己的手机安装就可以了!
点击阅读全文
打开CSDN,阅读体验更佳
...Apk包环境配置_思月行云的博客_unity导出安卓apk环境...
2.确保unity导出安卓的工具已安装 这是未安装的状态,点击Open Download Page按钮下载安装即可,安装路径与unity安装路径一致 3.在unity首选项设置中添加SDK和JDK的路径 4.导出 导出时遇到下面的问题:Unable to list target platforms. 解决...
Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程_sty945的博客...
在unity首选项设置中添加SDK和JDK的路径 打开File->preference->External Tools进行设置 导出设置 注意:在build之前我们需要设置player setting 我们需要设置Package name 和company name 然后我们就可以bulid了apk了 ...
Unity 3D从安装到导出APK终于成功了-----小白表示心太累!!!!!
Unity vuforia从安装到导出apk全过程,花了好久时间,终于被我成功了!!!!!
继续访问
unity 3d 程序导出为安卓(.apk)的步骤
1)安装sdk,打开管理器更新工具,有必要的话下载想要的安卓版本 2)配置环境变量(详见下一篇《android SDK安装》) 3)连接unity,edit--perferences--external tools 中选择路径,路径中不要包括中文和空格 4)设置步骤,file-->build setting-->player setting, 更改company name和
继续访问
Unity2018导出Android工程并自行生成apk(总)_ivy_0709的博客-CSDN博 ...
本文讲解的是使用unity导出android工程以后,对android工程做一些修改,使用gradle打包apk。 unity构建使用的api接口都是BuildPipeline.BuildPlayer——打包apk(导出android工程或者是直接生成apk),ios,pc最终都是调用的这个接口。
unity导出安卓apk环境配置_Annora-W的博客
unity导出安卓apk环境配置 1.首先下载并安装安卓SDK和javaJDK: (1)安卓SDK下载地址(需要翻墙): https://developer.android.com/studio/index.html?hl=zh-cn 安装时记住安装路径在哪,其他的按照默认就行...
最新发布 Unity 支持安卓12 TargetApiVersion31
Unity TargetApiVersion31 安卓12
继续访问
Unity3D如何导出为APP安装包(安卓版apk)教程.zip_3Dhome安装包
Unity3D如何导出为APP安装包(安卓版apk)教程.zip
Unity3d项目导出成.apk
1.File-->Build Settings . 2.选择导出的平台.android 3.设置公司名字,项目名字,Buddle Identifier 4,开始Build,这个过程中会让你选择sdk的安装路径,, .
继续访问
Unity导出安卓obb包以及使用(基础APK+OBB)
#obb简介 OBB(Opaque Binary Blob)文件格式,是安卓游戏通用数据包。在一些大型游戏上较为常见,同时还附以Data文件,亦或是md5.dat文件出现。通常在游戏开始前,程序会自动将obb解包至/sdcard/Android/data或者是/android/obb目录下,但也有游戏不会解包,直接读取。 #前言 游戏要上架谷歌商店 除了要接好谷歌SDK外,谷歌还要求提交商店的apk必须在100M以下,对于游戏来说几乎都会大于100M,所以提交商店apk拆分成基础apk(小于100
继续访问
Unity中导出apk文件
一、JDK下载与配置 JDK下载 配置环境变量 二、Android SDK下载 一、通过Android Studio下载 二、直接下载Android SDK 三、导出APK文件 四、注意事项
继续访问
Unity中实现导出安卓工程并发布APK
——将项目切换为安卓平台 ——勾选上Export Project ——导出工程到指定文件夹下(只能导出到文件夹里) ——使用Andorid Studio打开项目,点击构建APK(根据项目是否有签名选择不同的打包选项),等待打包成功即可。 ...
继续访问
Unity导出Android工程
前言 一个Unity游戏,要打包成android apk,有两种方式,一种是直接在Unity上编译出apk;一种是Unity导出android 代码,然后放到AndroidStudio工程编译。第一种很简单,本文不做展开,来聊一下第二种。本文基于Unity 2020.3.13f1c1版本来说明,不同的版本可能使用上稍微有点差异。 1 导出 首先,需要让工程支持arm v7和arm v8两种架构,否则在某些机型上,会运行失败。 做法如下:File -> Build Settings,打开面板后,左下角的
继续访问
Unity 导出Android详细教程
在Unity中利用网易做App开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以规避。 第一步、安装JDK; 第二步、安装Eclipse; 第三步、下载并安装AndroidSDK; 第四步、在Unity中发布到Android平台。 一、安装JDK 1、官网:http://www.Oracle.com/techn...
继续访问
Unity导出apk出现的问题,JDK,Android SDK,NDK,无“安装模块”
导出apk失败 使用unity导出apk文件,会出现提示:需要合适版本的JDK、Android SDK和Android NDK,要找到、下载和安装好合适的版本非常耗费时间, 网上很多教程指出可以直接在Unity Hub中安装模块(如下图所示): (图源:https://www.bilibili.com/read/cv10235284) 没有“安装模块”的选项 但是会出现自己的Unity Hub界面没有“安装模块”的选项,此时可以点进下面的连接,点选与自己的unity版本对应Unity Hub:https:
继续访问
Unity场景导出GLTF格式的文件方法
最近需要在Unity中解析GLTF文件,以及能够导出Unity的场景信息。经过查询,最后决定使用UnitGLTF这个开源库。 1、首选下载代码,git clone https://github.com/KhronosGroup/UnityGLTF.git 2、打开UnityGLTF项目 3、打开项目之后,选择Samples下面的一个场景,在Console有超多的错误信息。 Assets\UnityGLTF\Runtime\Scripts\Extensions\SchemaExtensio
继续访问
Unity模型制作导出规范
一、模型制作流程 素材采集-模型制作-贴图制作-场景塌陷、命名、展UV坐标-灯光渲染测试-场景烘培-场景调整导出 二、模型制作规范 1. 单位、比例统一 在建模前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确,和程序的导入单位一致,即便到程序需要缩放也可以统一调整缩放比例。统一单位为米(Meters)。 2. 模型坐标统一 所有独立的模型,以坐标原点(0,0,0)为中心。没有特定要求下,必须以物体对象中心为轴心。 3. 删除场景中多余的面,在建..
继续访问
Unity中的场景导出
Unity中的场景导出 1、点击创建场景,并命名为NewScene,然后保存场景 2、在此场景中,点击上不窗口中的Assets->Export package… 3、在弹出的对话框选择需要一并导出的内容,然后点击Export…
继续访问
Unity工程导出Android项目并集成到已有Android项目
前言:阅读本文档,默认已具备Unity开发经验,以及Android开发基础知识。此文不再讲解Unity和Android Studio等工具使用细节,本文使用Unity2018.4.13f版本。 1.Unity导出Android项目 1.1 Unity导出关键配置以及步骤 图1 Unity项目切换到Android平台,并且勾选Export Project。 ...
继续访问
热门推荐 Unity 导出apk
1.保存你的Scenes 2.点击Buid Settings... 3.点击Add Open Scenes 4.点击Android,并点击Switch Platform,然后点击Player Settings... (应该有自带安卓SDK吧我也记不到了,如果行不通的话自己去网络怎么配置android SDK,还挺麻烦的。。。) 5.点击Resolution and...
继续访问
Unity3D导出Android工程(Android中应用Unity3D)
Unity个人版是免费的,可以去官网下载Unity Hub再下载Unity个人版。个人版功能足以满足个人学习Unity需求,如果有商业用途最好下载专业版。需要先下载Unity Hub,以便后续下载Unity开发Android相关开发组件。 官方下载地址通过Unity Hub新建一个空的3D工程 导入3D模型: 选择Project面板中的Assert->右键Import New Asset->选择要导入的模型文件(fbx、obj、3ds等格式皆可)。导入成功后即可将3D模型拖拽到场景中。 场景Scene操作
继续访问
Unity3D-导出特效到安卓项目流程
本文将针对将 Unity 的项目导出到 Android 平台的步骤进行一个总结。 首先点击File-Building Settings,打开配置面板: 打开面板后,切换Android栏,准备导出项目,如果是第一次导出,那么Unity没有找到对应的开发环境配置,提示需要下载,以iOS为例: 在 Unity Hub 上,需要手动指定下载的依赖,包括Android SDK 和 NDK, 下载安装完成后,需重启Unity,再回到配置面板,此时已经可用了: 主面板提供了一些基础的配置,其中最重要的是Export
继续访问
Unity导出安卓项目坑点
Unity 导出安卓工程,使用 Android Studio 打开时间太长了
继续访问
unity导出apk
android
c#
写评论
23
43
9
踩
分享
前往CSDN APP阅读全文
阅读体验更佳
CSDN
成就一亿技术人
前往
Chrome浏览器
继续
打开CSDN APP阅读体验更佳
H. 修改unity导出到安卓的activity
1、首先将Unity创建一个Android工程,例如我的工程名是:01_Unity_Message,如下是Project视图下的目录。
2、新建库模块——Android工程是由模块组成的,每一个模块可以创建一个应用,切换到Android视图下可以看到每一个模块。因为Unity与Android通信主要是调用了各自的方法,因此在Android工程中我们可以单独新建一个模块作为库模块,来负责与Unity的交互内容。
新建模块操作:
点击Finish按钮,然后稍等片刻,就会创建出新的模块,我们作为一个库模块来使用,如下图:
3、将Unity的jar包(class.jar)导入到新建的库模块中,首先说明:
首先找到class.jar文件,它的路径在Unity的安装路径下,例如我的是在:D:\Program Files (x86)\Unity5.3.6\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes,然后会发现只有一个class.jar文件。
这里注意两点:
(1)、这个路径是新版的Unity下的路径,以前版本的jar文件是在\Unity5.3.6\Editor\Data\PlaybackEngines\AndroidPlayer\Release\下;
(2)、Unity路径下有两个class.jar文件的不同路径,一个是在Unity5.3.6\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes下,另一个是在D:\Program Files (x86)\Unity5.3.6\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes下。Unity中我们使用的是C#脚本,最终运行在Android上是由于Mono进行转换的,所以我们选用的jar文件是第一个路径下的。如果使用的是il2cpp,就要选择第二个路径下的jar文件。
将jar包导入库模块的操作如下:
4、因为新建的库模块中没有MainActivity.java,我们可以理解为启动这个模块的java类,例如在初始的app模块中就有一个MainActivity.java。因此需要新建一个MainActivity.java的文件,并且调用Unity包中的基类,具体操作如下:
点击Finish后,会在库模块的中创建出一个MainActivity的类
注意:生成MainActivity类后,会在res/layout下生成一个xml文件:main_layout.xml。这个文件是一个布局文件,
因为我们的库模块是为了跟Unity交互的,不需要界面布局,所以为了防止后面发生错误,这里删除掉这个文件
注意:要修改AndroidMainfest.xml文件,
然后仿照初始的app模块中的AndroidMainfest.xml文件,将里面的<activity></activity>部分复制到库模块的AndroidMainfest.xml的相同位置。
然后需要修改一下MainActivity这个脚本
5、下面就是在Android中编写Unity要调用的方法了,例如我这里只写一个简单的两数求和的方法:
6、Build库模块,然后将生成的配置文件导入到Unity工程中,操作如下:
然后稍等片刻,编译中....
然后在Project视图下,找到编译生成文件的所在目录unity_exchange/build/intermediates/bundles/debug,右键后打开所在文件夹
然后把debug文件夹下的classes.jar文件移动到libs文件夹中,并且把libs文件夹中的class.jar文件替换掉。然后将debug文件夹下的libs文件夹、res文件夹、AndroidManifest.xml文件导入到Unity的Assets/Plugins/Android文件夹下(没有这个文件夹需先创建)。
然后将三个文件移动到Unity的plugins/Android文件夹下。
7、创建Unity的C#脚本,并挂载到MainCanera上。为了在真机测试时能够看到求和的结果,这里我使用的是UGUI的Text来显示结果,同时通过Button的按钮来触发求和方法。如下图。
以下是主要的脚本代码。调用Android中的方法,并将求和结果显示在(Text)界面上
将脚本挂载到MainCamera上
8、Unity编辑器不能运行与Android相关的操作,所以需要导出apk文件到真机上测试。
注意:导出前要修改PlayerSettings相关配置。因为从Android工程中导入了一个AndroidManifest文件,这个文件中有Android工程的相关配置,例如工程名称、工程的包名、最低SDK版本、执行的Activity等等。因此我们要在Unity导出apk前修改一些相关配置,主要修改的是包名
最后是导出apk包到手机上或虚拟机上测试即可。
特别提醒:如果使用Android工程中初始的app模块来与Unity交互,需要修改部分配置。build.gradle文件中,将applicationId删除,然后将apply plugin后面的内容修改为"com.android.library"。
不建议大家使用初始的app模块,而是新建一个专门作为交互的Library模块。