-2

我最近开始使用 react-native(之前我使用的是 ionic)。我的问题与构建 react-native 应用程序有关。我主要关心的是应用程序的大小。据我所知,运行“react-native run-android”命令在开发模式下运行应用程序并实时重新加载并检查已安装应用程序的大小,结果几乎是 52MB。

检查来自 stackoverflow 的一些答案,我被告知使用以下命令来构建 apk:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src /主/资源

cd android/ && ./gradlew assembleDebug 或 cd android/ && ./gradlew assembleRelease

但是这些命令仍然会创建一个大约 30MB 的应用程序,这对于入门应用程序来说也是如此。如果我将它与 ionic 框架进行比较,“ionic cordova run android”会直接构建一个合理大小的可安装应用程序(无需签名)。

如果我做错了什么,请告诉我。

4

2 回答 2

0

尝试添加

ndk {
    abiFilters "armeabi-v7a", "armeabi" // includes ARM SO files only, so no x86 SO file
}

里面

buildTypes {
    release {

你的 app/build.gradle 看看大小会改变多少

于 2019-05-19T05:50:35.237 回答
0

React Native 总是比具有相同复杂性的 Cordova 应用程序大得多。Cordova 在网络浏览器中运行。React Native 没有,所以它必须带有自己的 javascript 解释器。那是一个很大的 .so 文件。你也许可以让它更小一点,但你不会从那里得到很大的减少。

于 2019-05-19T05:54:02.100 回答