android - React Native Android 中的 AAB Bundle Size 太大
问题描述
我有一个非常简单的 react native 应用程序,它不使用任何大量资源,只有 2 张图像(总共 146kb)。使用此https://reactnative.dev/docs/signed-apk-android生成 .aab 文件后,.aab 文件的大小为 27 Mb。一旦我在 Playstore 上发布版本并在我的设备上进行测试,应用程序的大小没有变化,它仍然是 27 Mb。我尝试了以下方法以减小应用程序的大小,但无济于事。
如何在 react-native 中减小 Android APK 大小?
如何减少 React-Native android 应用程序大小
https://medium.com/@aswinmohanme/how-i-reduced-the-size-of-my-react-native-app-by-86-27be72bba640
下面的代码是我目前在 build.gradle 文件中使用的代码。我不确定我哪里出错了,或者为什么 .aab 文件的大小是 27 Mb,即使在我的设备上安装后也是如此(我知道 .aab 文件与多个 apk 配置捆绑在一起,并且大小应该会减小安装时 7-10 Mb 之间的任何位置)。
任何帮助将不胜感激提前感谢!
def enableSeparateBuildPerCPUArchitecture = true
def enableProguardInReleaseBuilds = true
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
debuggable false
shrinkResources true
zipAlignEnabled true
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
解决方案
它仅在您将其上传到应用商店后才有效,因此本地安装的 .aab 文件通常比直接从 Play 商店下载的文件更重。
推荐阅读
- java - 添加到 Java 枚举的新值在调试期间不可用
- java - 我应该在 try-with-resources 语句中声明每个资源吗?
- java - 如何要求用户重新输入他们的选择?
- android - Android Volley StringRequest 有时不工作
- reactjs - 如何从我的 React 应用程序调用 netlify lambda 函数?
- angular - 添加工具提示的角度侧栏不起作用
- python - 使用 one-hot 编码处理 sklearn 中的分类变量
- dns - 有人可以告诉我在验证我的域时我做错了什么吗?
- css - 内容在完美圆圈内的 Div
- database - 使用 Oracle 连接使用 4 个表