当前位置:首页 » 安卓系统 » unity3d打包android

unity3d打包android

发布时间: 2023-03-14 15:13:39

㈠ unity3d与android交互的sdk怎么接

1、打开Android Studio——>configure——Android SDK。

注意事项:

SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。

㈡ Unity3D使用gradle打Android包遇到的aaptOptions.noCompress越界问题及解决方案

Unity3D使用gradle方式打Android包,如果StreamingAssets下文件较多,会打包失败,错误如下:

  java.lang.: 1866

   at org.codehaus.groovy.classgen.asm.CallSiteWriter.getCreateArraySignature(CallSiteWriter.java:58)

原因是aaptOptions.noCompress数组越界,对此问题的详细描述参考博文:

Unity导出Gradle工程或者apk包,StreamAssets目录文件超过255无法导出的问题 ... ... ... - liqing19850102的专栏 - CSDN博客

aaptOptions.noCompress数组的最大容量为255,也即可以不经压缩打到apk包里的资源文件数不能超过255个。

原文中提供的解决方案是,把Unity默认的配置中的 **STREAMING_ASSETS** (含义为StreamingAssets文件夹下所有资源都不压缩)去掉,改为只针对某些类型的资源不压缩,比如.bundle

这里我想在原文基础上拓展三点,来深化对这一问题的认识。

一,为什么要配置aaptOptions.noCompress

简单来说,可以提升资源加载效率,因为加载压缩过的资源需要一个解压过程

那么哪些资源需要配置到aaptOptions.noCompress呢?

我们来看一下Unity的默认配置,

aaptOptions { noCompress'.unity3d','.ress','.resource','.obb'**STREAMING_ASSETS** }

.resource是Resources目录下资源编译后生成的文件

**STREAMING_ASSETS** 代表StreamingAssets文件夹下的文件

可见动态加载的资源一般要配置到aaptOptions.noCompress里,以提升加载效率

二,当使用默认配置超出最大容量255时怎么办

两种思路

a,将一些小的使用不频繁的文件从列表中移出

b,将多个文件合并为一个(比如打成bundle)来减少列表中文件数量

这里有必要解答一个疑问,经常会遇到StreamingAssets下文件数量远小于255,但打包还是会报错,这是为什么呢?其实是Resources目录下资源太多,所以生成的.resource文件数量较多导致的,这种情况下好的解决方案就是将Resources下一些资源打成bundle来使用,减少.resource文件的数量

三,aaptOptions.noCompress配置技巧

aapt官方文档以及网上查到的一些资料都说aaptOptions.noCompress配置的是不压缩资源文件的后缀名,但是使用后缀名来配置有一定的局限性,比如有些文件后缀名相同,但是如果只想将其中几个文件(而不是全部)配成不压缩,再比如有的文件没有后缀名怎么办?

经过实践发现aaptOptions.noCompress机制并不是检查文件后缀名,而是判断文件路径是否以某个字符串结尾,另外一个需要注意的地方是,在做string.EndWith判断之前会将文件路径全部转换为小写,所以aaptOptions.noCompress中的配置项也必须全为小写

㈢ 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阅读体验更佳

㈣ Unity3D打包Android 错误。UnityException: Building DEX Failed!

这个问题一般是jdk的版本低了,解决方法为:
1、安装最新版本就。
2、如果更新成1.7的话要注意了,要删除:
C:/windows/system32下的:
java.exe
javaw.exe
javaws.exe三个文件。
4、如果安装了最新版本的jdk还报此错的话,应该是在打包android的jar时路径错了,又一次发现Classes目录下除了com以外还有其他的文件,所以打包成jar时在unity里面调用报这个错误,最后把com同目录下的其他东西(有可能是.apk,resources.ap_,classes.dex或者其他的)都删了再打包结果就OK了。

㈤ 怎样将unity 3d的文件打包成android平台下的apk文件

1.首先呢。就是必要的一些软件工具了。 不用说unity3d这个是必要的(觉得这是不是废话)。然后就是。我们的一些运行的环境了。 Java(jdk). Android模拟器(sdk)[当然你有真机也可以]。这些你可以从网上下载。
在这里我给大家提供一个 Android模拟器(sdk)的下载地址 Java(jdk)就不提供了吧。度娘一下就出来了。Unity3d
就更不用说了吧(诶。还是有点废话)。呵呵。
2. 安装
一.Java的安装。
这个非常简单。打开你下载好的选择个路径安装就可以了。
在个就是环境配置。右击我的电脑-属性-高级-环境变量-新建三个路径(变量名有的话直接在上面操作就可以了)。
1.变量名JAVA_HOME
变量值C:\Program Files\Java\jdk1.7.0_03 (这个可能没有你必须新建。
注意:C:\Program Files\Java\jdk1.7.0_03这是我的。你的可能是D:\......,,E:\......)
这是我的java路径

2.变量名CLASSPATH
变量值
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;C:\Program
Files\Java\jdk1.7.0_03\jre\lib\ext\QTJava.zip

3.变量名Path 变量值C:\Program Files\Java\jdk1.7.0_03\bin( 这个可能先前已经有了。这段路径你放在前后都无所谓。如果你放在后面C:\...前面要有个分号隔开。如果有了就不用了。)

注意。这上面都是我个人的。你要清楚你的java安装路径。
二.Android模拟器(sdk)的安装。
这个非常简单。你下载下来后。直接解压就可以了。解压以后就是这样的。
别忘了。这个也需要 环境设置。将你的模拟器platform-tools文件夹路径添加到上面讲的Path
变量值下。我的是G:\adt-bundle-windows-x86\platform-tools

可以点击sdk Manager.exe

里面已经有我下载安装好的Android版本,2.3.3 3.0 3.1.(所以你下载的才那么大600多M)。

如果你需要更高的版本。可以运行更新你想要的更多版本。
好。这个就先放这。让后点击AVD Manager.exe.

运行以后。出现这个界面。

划红线的是我已经新建好的不同的Android版本。别担心。一会你的也会有的。
你要做的是。点击右边的new按钮。
出现下面的界面。

填写好你的AVDname 这个可以任意。
再选择Device。这是设置屏幕大小的。你可以选择一个都可以。
在个就是。Target 点击下拉箭头。看到没有。;里面的内容就是你安装的各个Android版本。你可以选择自己需要的。
最后别忘了。SD Card选择大小。好了。点击OK。再ok.
看到没有。你的AVD界面。是不是已经有了一个Android版本了?你可以多建几个版本。
选择一个Android版本。点击右下角的Start接着继续点击Launch。等一会。
真机(虚拟机)就出来了。大功告成。哈哈哈哈。
好吧。现在环境已经配置完成了
3.发布apk

打开你的unity3d .至于你要发布什么。做的是什么。我们在这里就不说了吧。我们现在只讨论发布过程。

假如你应经做好了东西。准备发布。那就开始吧。
首先。设置一下你的模拟器路径。点击菜单栏中的Edit-Preferences

看Android SDK Location这个选项 浏览你的模拟器路径。

我的是

这个设置完成后。我们继续。
点击 File-Build Settings

然后再 点击Add Current 添加你的场景。再 点击Switch platform 确保你的那个unity小图标在Android一行, 再点击Play Settings....

要注意的是划红线的部分。如果你原先没设置。第一个红线出你的应该是com.Company.Proctname. 记住要把Company改成别的。只要不是Company就可以了。不让发布不了。
另外就是第二个划红线处。这是选择你要发布的apk文件的运行环境。也是最低环境。这里我们选择2.3 每一个unity版本都有一个发布最低版本的限制。我这个已经是最低限制了。
更高的unity版本发布的最低Android系统版本限制也就会越高。
特别要注意的是。你发布的Android版本如果你的模拟器里面没有这个版本的。那就会出现发布错误。还有就是假如说你发布了一个3.0的版本。你的模拟器里只有一个很高的4.0的版本。那也是会发布错误的。所以这一点要特别的注意。我原来就只在这里碰壁的。
好了。这个设置完就可以真的发布了。点击Build按钮。就可以发布出apk文件了。
最后教大家一下发布的apk文件怎么安装。
这个就简单了。
把你的apk文件放在D盘的根目录下(你也可以放在别的盘根目录下。因为我的除了C盘只有D盘了。郁闷啊)。
为什么要放在盘的根目录下呢?。这是为了安装方便。下面你就知道了。
然后打开:“命令提示符”
你也可以点击 开始-运行 输入cmd 也可以打开命令提示符。
你打开命令提示附后。 在上面输入 D:回车(这样就是在d根目录下找到你的apk文件。如果你放在更深的文件里。那就很麻烦了。)
然后在输入
adb install xxx.apk 回车(xxx是你apk文件的文件名)
你就会看到。 他正在安装。
注意的是。安装以前你的Android虚拟机要运行这。

㈥ 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,是相同的效果;

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:166
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:736
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:397
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:542
access数据库exe 发布:2025-05-12 12:39:04 浏览:630
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365