`

如何减少发布APK的大小

阅读更多
批量打包:http://www.xuanyusong.com/archives/2418
首先要搞清:
1.Resources文件夹
Resources文件夹是一个只读的文件夹,通过Resources.Load()来读取对象。因为这个文件夹下的所有资源都可以运行时来加载,所以Resources文件夹下的所有东西都会被无条件的打到发布包中。建议这个文件夹下只放Prefab或者一些Object对象,因为Prefab会自动过滤掉对象上不需要的资源。举个例子我把模型文件还有贴图文件都放在了Resources文件夹下,但是我有两张贴图是没有在模型上用的,那么此时这两张没用的贴图也会被打包到发布包中。假如这里我用Prefab,那么Prefab会自动过滤到这两张不被用的贴图,这样发布包就会小一些了。
2.StreamingAssets
StreamingAssets文件夹也是一个只读的文件夹,但是它和Resources有点区别,Resources文件夹下的资源会进行一次压缩,而且也会加密,不使用点特殊办法是拿不到原始资源的。但是StreamingAssets文件夹就不一样了,它下面的所有资源不会被加密,然后是原封不动的打包到发布包中,这样很容易就拿到里面的文件。所以StreamingAssets适合放一些二进制文件,而Resources更适合放一些GameObject和Object文件。StreamingAssets 只能用过www类来读取!!
3. 最后凡是在Hierarchy视图对象引用过的资源文件也会被无条件打包到发布包中。如果有一部分文件可能没有在Resources文件夹下也没有在StreamingAssets文件夹下,也没有被Hierarchy视图游戏对象引用,那么这类资源是不会被打包到发布包中的。
OK!搞清楚这一点就好办了!在处理不同包对应不同资源包的时候,尽量让可配置的资源放在Resources 或StreamingAssets文件夹下,运行的时候程序动态的来读取它们,最后显示在游戏中就可以了。在批量打包前,在Project视图下创建不同包的资源文件夹, 然后脚本 AssetDatabase 动态的将资源拷贝至Resources或StreamingAssets 文件夹中,

打包时:
要将编译结果最小化,只需在Build Path中不要勾选不需要导出的包即可,一般只需要勾选Android Dependencies即可。

图片资源最好只是用一套
分享到:
评论

相关推荐

    android myeclipse 将java 程序 生成APK 发布

    android myeclipse 将java 程序 生成APK 发布

    Android给apk签名工具

    v4签名是Android 11引入的新签名方案,通过对APK文件的整体签名和内联数据签名,提高了验证效率和安全性,减少了签名文件的大小。这些签名方案可根据Android应用的需求和安全级别进行选择和配置,确保应用在发布和...

    MIPS数字标牌信息发布系统_标准版本_FREE V4.0.0.zip

    8- 【互动更新】按钮、图片、视频等基本元素均支持互动交互操作,可设置场景跳转链接、点击全屏预览、第三方网站跳转、场景内动态场景链接,以及第三方APK链接跳转功能; 4、【节目列表】全新的节目缩略图列表模式...

    AppMgr III Pro 4.68.apk

    支持应用程序2 sd更多的三星/ ASUS / HTC设备,需要升级到最新的ROM,联系设备制造有关如何升级或何时将发布app 2 sd启用ROM。 AppMgr(也称为App 2 SD)是一个全新的设计应用程序,提供以下组件: ★移动应用程序:...

    flutter_flame躲避球资源源码+.apk安卓安装包(免费)

    刚开始会在(15,15)处生成一个黄球,黄球会随机朝向一个角度直线运动,碰到四边会在那分裂处一个球并反弹,那个球运行规律与第一个规律一致,每个球的速度,角度都是随机的,大小固定,分裂个数最多为15 ...

    android-dynamical-loading::electric_plug:Android插件开发库(Frontia)和技术介绍,这意味着您可以升级Android APP或修复紧急错误,以及减少Apk的文件大小而无需重新安装

    这里提前说明,个人不推荐使用插件化技术来动态发布和升级APP的业务功能,因为这成为APP的开发和维护变得十分繁琐,不可控。不过,将插件化技术用于快速修复BUG以及精简APK体积还是挺值得尝试的,总体研究动态加载...

    React Native 包体积优化实践

    在此博客中,我们将逐步介绍减小apk大小以及性能提高和应用程序启动时间减少的步骤。 一、JSBundle 及 Asset 随着0.59的发布,同时发布了新版本的JSC,新版0.59的最大优势在于,可以为64位架构生成APK。但是,随之...

    双开 平行空间成品包.apk

    平行空间双开助手无需重新登录微博或贴吧,直接在一部手机上浏览不同账号的信息,发布新的消息和照片,完美展示自己的每一面; 平行空间双开助手可以同时登录部落冲突和天天枪战,疯狂PK,快速升级,双倍的乐趣

    全球定酒店 Expedia v4.3.apk

    软件大小:13.84 MB 适用固件:4.0.3及更高固件 内置广告:没有广告 适用平台:Android Expedia 移动应用设计精美、简单易用,方便您规划每一次旅行。 轻触几下屏幕,即可轻松完成预订,还有众多专享优惠等您拿。...

    Revo Uninstaller Mobile 2.1.130.apk

    - 删除所选应用程序后,显示即将发布的内存。 - 加入我们 - 与朋友分享应用程序详细信息 - 与朋友 分享Revo Uninstaller Mobile Revo Uninstaller Mobile是一款用于卸载Android手机应用的工具。 定期卸载无用的...

    抖音精简版_v15.7.0版_2021.04.28.apk

    抖音官方出品的精简版 ,安装包大小只有5M,安装完成占用空间30M。老旧手机福音。跟完整版的主要区别是去掉了【直播功能】、【发布视频】、【商品橱窗】【热榜、爱dou榜等各种排行榜】【同城】 等等。此版本不可拖动...

    Spyglass_Pro_v3.9.4_build_38.apk

    它可以保存自定义位置,稍后精确地导航至该位置,然后在地图上显示该位置,并使用增强现实技术显示详细的GPS信息,测量距离,大小,角度等等。 关于ANDROID发布的重要说明 最好的越野GPS导航工具之一现已在Android...

    查看unity打的包资源分布

    查看unity打的包资源分布,打包之后就可以查看,各种贴图啥的资源

    OPAY网络购物系统

    可以设置广告图片的大小、价格和广告时间,到期后广告位自动现实为“广告招租” 后台分两级设置:商品被购买后自动下架与否,适应各种商品 库存自动计算,零库存自动停止购买,也可设置为长期提供 数字...

    TinyCC编译器

    TinyCC编译器 发布时间:2007-07-09 12:28 网友评论 0 条 软件大小:419kb 软件类别:编译开发 点击次数:1 软件语言:英文 运行环境:Win9X,Me,NT,2000,XP,2003,Unix 软件评级:4 更新...

    Pluto1_9_9_2.rar

    普鲁托安全Web应用专家(版本号V1.9.9.2发布)说明 定位:轻量,简便,安全,绿色,资源 Web系统文件为一个单一的小文件,轻量可靠 一键开关网站,安全简便 没有任何弹出广告和不良信息,绿色、环保、洁净 静态...

    compose-browser-demo:使用KotlinJS在浏览器中使用Jetpack Compose的演示

    撰写浏览器演示 这是一个使用Kotlin / JS和原始编译器在浏览器中运行的Compose演示。 这里的API不能代表任何最终的东西(实际... 当前,这些工件没有在任何地方发布,但是您可以使用将其包含在其他项目中。 也可以看看

    Chrome浏览器 41.0.2272.92

    软件大小:30.43 M 开发者:Google Inc. Google官方终于发布了Chrome Beta的Android版浏览器,适用于4.0及以上的rom。 * 加快页面载入,滚动和缩放速度 * 具备强大的Omnibox即时搜寻引擎 * 支援桌面版浏览器书签...

    opencv-android:适用于Android捆绑软件版本的OpenCV可以用作.aar或通过Gradle使用

    的OpenCVAndroid 该项目捆绑了可通过Gradle使用的而无需在用户设备上下载OpenCV...缩小发布APK的大小您会注意到,在下载了opencv-android lib之后,项目的最终大小将急剧增加,最大为73 MB 。 发生这种情况的原因是,它

    Jni_SmartUpdate:Android App智能增量升级

    Jni_SmartUpdateAndroid app Smart Update use ...修复紧急BUG之类的,比如源APK大小10M,增量升级patch包可能就1-2M或者几百K,可以实现快速升级实现:使用工具为bsdiff、bspatch来完成差分增量包和合并增量包,下载地

Global site tag (gtag.js) - Google Analytics