当前位置:首页 > 开发 > 移动开发 > 正文

如何减少发布APK的大小

发表于: 2013-12-26   作者:不懂事的小屁孩   来源:转载   浏览:
摘要: 批量打包:http://www.xuanyusong.com/archives/2418 首先要搞清: 1.Resources文件夹 Resources文件夹是一个只读的文件夹,通过Resources.Load()来读取对象。因为这个文件夹下的所有资源都可以运行时来加载,所以Resources文件夹下的所有东西都会被无条件的打到发布包中。建议这个文件夹下只放Prefab或者一些Obj
批量打包: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即可。

图片资源最好只是用一套

如何减少发布APK的大小

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
公司的android马上就要上线了,领导要求要我们减少apk的体积。经过优化apk的大小从3M多减少到了1.4M
原来用eclpise 的我就不说了,应该都会使发布APK 这里只说Android Studio IDE如何发布APK 依次点击
1数字签名 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说
目前的Flash使用已经非常普及,而在应用的Flash的地方最容易遇到的问题,通常就是对SWF文件的大小限
目前的Flash使用已经非常普及,而在应用的Flash的地方最容易遇到的问题,通常就是对SWF文件的大小限
android mvp框架:dileber(https://github.com/dileber/dileber.git) 继续为大家介绍android mvp
原文: SQLSERVER复制优化之一《减少包大小》 SQLSERVER复制优化之一《减少包大小》 自从搭了复制之后
一、简介 前段时间miui6隆重发布,感觉很不错的样子。由于自己没用小米手机,所以要是尝鲜miui6只能
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号