为什么只有一个屏幕代码的expo apk文件很大?
Why is expo apk file very large even with just one screen code?
我的 expo apk 文件大小为 45.8 MB。
看下面截图中的apk大小。
- App Info on Device
- Expo apk size Vs android studio apk
如何获得更小的 APK 大小?
有很多方法可以减小分布式应用程序的大小。
恐怕您必须阅读并了解一些相关内容,因为这不是一个简短而简单的答案 - 至少,因为有许多挂钩,您可以在其中调整部署过程以优化您的应用程序(大小)。
但这里有一些初步建议:
- 如果可能,请使用
React Native CLI
来初始化您的项目(而不是 EXPO)
- 不要对你所做的每件事都使用现有的 React-Native 模块。有时它可以让您自己编写简单的代码而不是从第三方导入 npm 模块
- 尽量减少与应用捆绑的文件(音频、视频、图像),尽可能考虑使用 SVG。
- 最好将 "app-bundle" 用于 Android-Apps 一般 "apk-releases"(关键字:
gradlew
bundleRelease
与 gradlew assembleRelease
)
- 不要错过阅读 React-Native 文档中的 Performance Section
build.gradle
为您提供了额外的选项来优化您的应用程序以进行捆绑过程。请确保您使用 Proguard 和 shrinkRessources 来最小化您的 apk / bundle(关键字:Proguard,seperateBuildPerCPUArchitecture)
PS: 您可以获得最好的结果,花费最少的精力(仅适用于 Android-Apps):从 APK 切换到 Bundle( AAP) see Docs
我的 expo apk 文件大小为 45.8 MB。
看下面截图中的apk大小。
- App Info on Device
- Expo apk size Vs android studio apk
如何获得更小的 APK 大小?
有很多方法可以减小分布式应用程序的大小。 恐怕您必须阅读并了解一些相关内容,因为这不是一个简短而简单的答案 - 至少,因为有许多挂钩,您可以在其中调整部署过程以优化您的应用程序(大小)。
但这里有一些初步建议:
- 如果可能,请使用
React Native CLI
来初始化您的项目(而不是 EXPO) - 不要对你所做的每件事都使用现有的 React-Native 模块。有时它可以让您自己编写简单的代码而不是从第三方导入 npm 模块
- 尽量减少与应用捆绑的文件(音频、视频、图像),尽可能考虑使用 SVG。
- 最好将 "app-bundle" 用于 Android-Apps 一般 "apk-releases"(关键字:
gradlew bundleRelease
与gradlew assembleRelease
) - 不要错过阅读 React-Native 文档中的 Performance Section
build.gradle
为您提供了额外的选项来优化您的应用程序以进行捆绑过程。请确保您使用 Proguard 和 shrinkRessources 来最小化您的 apk / bundle(关键字:Proguard,seperateBuildPerCPUArchitecture)
PS: 您可以获得最好的结果,花费最少的精力(仅适用于 Android-Apps):从 APK 切换到 Bundle( AAP) see Docs