如何构建小尺寸的本机生产应用程序

时间:2019-05-19 05:31:49

标签: android react-native resource-utilization

我最近开始使用本机反应(之前我使用过离子反应)。我的问题与构建本机应用程序有关。 我主要关心的是应用程序的大小。据我所知,运行“ 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 / main / res

cd android / && ./gradlew assembleDebug 要么 cd android / && ./gradlew assembleRelease

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

请告诉我我做错了什么。

2 个答案:

答案 0 :(得分:0)

尝试添加

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

内部

buildTypes {
    release {

您的app / build.gradle并查看大小会改变

答案 1 :(得分:0)

React native将永远比具有相同复杂性的Cordova应用程序大得多。 Cordova在Web浏览器中运行。 React Native没有,因此它必须带有自己的javascript解释器。那是一个大.so文件。您也许可以将其缩小一些,但不会从那里得到很大的减少。