我只使用文本图像(3张图片大小可能为1mb)组件,但我的应用程序构建在20 MB内。我如何减少2-3 MB的最小尺寸?
减少React本地应用程序(Android)的大小
这就是你一直在等待的,我知道。打开android/app/build.gradle
设置def enableProguardInReleaseBuilds = true
这将使Progaurd能够压缩Java字节码。
这使应用程序的大小减少了一点。
设置def enableSeparateBuildPerCPUArchitecture = true
Android设备支持两个主要的设备构件armebi和x86。默认情况下,RN将这两个体系结构的本机库构建到相同的Apk中。设置最后一个函数会在build文件夹中创建两个不同的Apk。你必须上传这两个Apk来玩商店,谷歌会负责将应用程序分发给正确的架构。
使用此拆分将为两个Apk生成版本号,顺序为104856等。这是由构建自动生成的,以避免版本冲突,所以不要惊慌失措(我做了)。
这种拆分将Apk的大小从大约7MB减少到3.5MB ( arm )和5MB ( x86 )。
发布于 2019-07-07 08:13:41
如果你使用的是非博览会的方式,那么有一种方法可以减少应用程序的大小。
短答案
生成项目的包
Long anser
默认情况下,生成的APK具有用于x86和ARMv7a CPU架构的本机代码。这使得在几乎所有Android设备上运行的APK共享变得更加容易。但是,这样做的缺点是,任何设备上都会有一些未使用的本机代码,导致不必要的更大的APK。
只需将应用程序拆分为不同的CPU结构即可
如果你打算把你的应用上传到上,那么只需生成包并将其上传到play商店即可。谷歌会为你做任何事。
包的大小可能很大,但是当你的用户在play商店看到你的应用程序时,它的大小会根据它们的CPU结构而变小。
发布于 2019-07-07 05:54:39
构建的当然包含了您的图像,但是所有的Reactive原住民东西都是应用程序本身所必需的,有很多模块。
目前,不可能有一个小得多的反应本机比~9MB。
编辑:@jsRook证实有一个~9mb应用程序是可能的。
https://stackoverflow.com/questions/56918129
复制相似问题