我最近开始使用本机反应(之前我使用过离子反应)。我的问题与构建本机应用程序有关。 我主要关心的是应用程序的大小。据我所知,运行“ 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”将直接构建合理大小的可安装应用程序(无需签名)。
请告诉我我做错了什么。
答案 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文件。您也许可以将其缩小一些,但不会从那里得到很大的减少。