我知道之前曾问过这个问题,但是提供的解决方案不足以减小应用程序大小。
我已经使用react-native init
创建了一个应用。尚未添加任何第三方库。只是一个hello world应用。但其发行版本大小为48mb。
此后,我使用def enableProguardInReleaseBuilds = true
减少了2Mb,应用程序大小变为46MB。
同样,我将def enableSeparateBuildPerCPUArchitecture = true
应用的大小减少到现在的一半,只有26MB。
但是为什么仅在react-native中使用hello world应用程序需要26MB。似乎没有用。
这是我的package.json文件
{
"name": "WooVendors",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.8.3",
"react-native": "0.59.5"
},
"devDependencies": {
"@babel/core": "^7.4.4",
"@babel/runtime": "^7.4.4",
"babel-jest": "^24.8.0",
"jest": "^24.8.0",
"metro-react-native-babel-preset": "^0.54.0",
"react-test-renderer": "16.8.3"
},
"jest": {
"preset": "react-native"
}
}
答案 0 :(得分:1)
您正在使用react native 0.59,该版本中随附了更快且与64位兼容的JSC新版本。为了减少APK大小更改,请在0.59以下响应本机版本。
答案 1 :(得分:0)
使用Android App Bundle(aab)会稍微减小apk大小(> = 8Mb)。
要生成Android App Bundle,请遵循Official Guide Here