`

如何减少发布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即可。

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

相关推荐

    利用BundleTool从aab包获取apk安装大小以及安装apk到手机

    在Android应用开发中,开发者需要对应用的...这种方法特别适用于多设备测试,因为它允许你在不同配置的设备上获取精确的APK大小,并进行安装操作。这有助于优化应用程序,提高用户体验,尤其是在存储空间有限的设备上。

    android myeclipse 将java 程序 生成APK 发布

    以下将详细介绍如何在MyEclipse中通过两种方式生成并发布APK。 1. 使用插件ADT(Android Development Toolkit)进行APK签名 ADT是Google为Eclipse和MyEclipse提供的官方Android开发插件,它简化了APK的生成和签名...

    apk.rar_.apk_android_android apk_apk

    为了确保APK的安全性,开发者通常会在发布前使用数字签名对APK进行签名,以验证应用的来源和完整性。此外,Google Play Store和其他应用商店通常会有安全扫描机制,以检测潜在的恶意软件或违反政策的行为。 总之,...

    APK万能签名工具

    3. **优化处理**:部分工具还可能提供APK的优化服务,如去除无用资源,减小APK大小,提高运行效率。 4. **便捷操作**:通常具有简单直观的界面,使得非专业开发者也能轻松操作。 使用APK万能签名工具的步骤大致如下...

    Android Apk签名工具

    3. 对Apk进行优化和压缩:某些签名工具可能还提供Apk的优化和压缩功能,以减小Apk的大小,提高下载和安装速度。 4. 验证签名:在签名完成后,工具也可以检查签名的有效性,确保Apk的完整性和安全性。 5. 释放模式...

    apk的签名,优化

    代码优化涉及减少冗余代码,使用更高效的算法,以及利用ProGuard或R8工具进行混淆,以减小APK大小并提高运行时性能。资源优化包括压缩图片、去除未使用的资源,以及使用矢量图代替位图,以降低APK的体积。构建过程...

    android apk等文件下载

    3. **开发者网站**:开发者可以直接在其官方网站发布未上架应用的APK。 4. **论坛或分享平台**:用户可以通过论坛、社交媒体等途径分享APK文件。 三、安全注意事项 1. **只从可信赖的源下载**:避免从不知名网站...

    androidAPK中文文档

    1. **ProGuard**:通过混淆代码,减少APK大小并提高安全。 2. **多APK策略**:针对不同设备特性(屏幕尺寸、API级别等)发布不同APK,减小通用APK的大小。 3. **资源压缩**:优化图片和其他资源,减小APK体积。 4. *...

    AnySubPackage APK分包工具

    6. **优化资源**:分包工具还可能涉及资源压缩和优化,减少APK的大小,进一步提高下载速度。 7. **用户体验**:虽然分包带来了下载效率的提升,但开发者需要注意确保这一过程对用户透明且流畅,避免用户在使用过程...

    Unity3D教程:发布Android的apk文件(二)1

    在本教程中,我们将详细讲解如何使用Unity3D发布Android APK文件,以便在Android设备上运行。 首先,我们需要配置Android开发环境。这包括安装Android SDK,它包含了开发、测试和调试Android应用所需的工具。在描述...

    android生成apk

    例如,可以启用ProGuard,这是一个代码混淆工具,可以减少APK大小,提高安全性。另外,还可以启用Shrink Resources,自动移除未使用的资源。 7. **上传与发布** 生成的APK现在可以上传到Google Play Store或其他...

    apk差分与合成

    这种方式可以显著减少用户下载更新的大小,提升用户体验,尤其是在移动网络环境下。 xBuild是一个工具,它集成了apk差分、zip差分以及apk自动打包的功能。xBuild通过自动化流程,能够帮助开发者更高效地管理和发布...

    APK文件编译

    APK文件编译是Android应用开发过程中的关键步骤,它将开发者编写的所有源代码、资源文件、库等组件转化为...了解这一过程对于Android开发者来说至关重要,因为它有助于优化应用性能、减小APK大小以及确保应用的安全性。

    Java解析apk所需jar包

    5. **处理签名信息**: APK在发布前必须签名,以便验证其来源和完整性。Java的`java.security`包提供了一些类用于处理APK的签名信息。 在Java环境中解析APK时,以下是一些常用的JAR包: - **Apache Commons IO**: ...

    关于android中odex与apk 的合并

    值得注意的是,合并Odex和Apk可能会增加Apk的大小,并可能导致与不同Android版本或设备的兼容性问题。因此,这种做法通常只适用于特定的开发或调试场景,而不是常规的发布流程。 总的来说,Android中的Odex和Apk是...

    apk签名密钥及zipalign工具

    在发布APK到Google Play或其他分发渠道之前,必须使用私钥对其进行签名。这个私钥就像是应用的数字身份证,确保了APK未经篡改且来自可信来源。签名过程主要步骤如下: 1. **生成密钥库**:使用Keytool工具创建一个...

    apk小软件练练手

    10. **代码优化**:ProGuard 或 R8 是常用的代码优化工具,它们会删除未使用的代码,对剩余代码进行混淆,以减小 APK 大小和提高性能。 通过上述知识点,可以进行 APK 文件的详细分析,学习安卓开发的各个方面,...

    android打包APK

    为了减小APK大小和提高安全,可以进行以下操作: 1. ProGuard:这是一个内置的代码混淆工具,可以移除未使用的代码,缩短类和方法名,提高反编译难度。 2. 图片资源优化:压缩图片大小,使用WebP等高效图片格式。 3....

    base.apk.zip

    除了基础的base.apk,较大的应用可能还包含其他扩展的APK,如Split APKs,用于处理模块化和资源分发,以减少安装包的大小,提高更新效率。 总的来说,base.apk是Android应用程序的核心组成部分,它封装了应用的全部...

    APK提取器.7z.1.3.7

    它包含了应用的所有组成部分,如代码、资源、库以及清单文件,是开发者发布应用到Android平台的标准格式。APK提取器可以帮助用户查看和管理手机上已经安装的应用程序的APK文件,这对于备份、分享或者分析应用程序...

Global site tag (gtag.js) - Google Analytics