React Native - 发布 APK 不附加到捆绑器

Posted

技术标签:

【中文标题】React Native - 发布 APK 不附加到捆绑器【英文标题】:React Native - Release APK doesn't attach to bundler 【发布时间】:2021-02-23 14:46:58 【问题描述】:

我是 React Native 的新手,我正在为我的公司构建一个应用程序。我们必须将应用程序发布到 Google Play 商店:我在使用纯 Java 或 Flutter 框架进行开发时有很多经验,并且一切正常。问题是当我从 android 文件夹运行 gradlew assembleRelease 时,应用程序构建成功,但是如果我在设备中安装 apk,我在应用程序列表中看不到它,我无法启动应用程序。此外,如果我使用npx react-native run-android --variant=release 启动应用程序,应用程序会启动(在应用程序列表中仍然看不到它),但 Metro 捆绑程序不会附加到应用程序,并且应用程序本身不起作用(我卡在登录屏幕上,什么也没有发生)。 很抱歉,我无法为您提供代码或屏幕截图,但我可以说的是,在 ios 的另一端,一切正常,当我在没有发布标志的情况下运行 npx react-native run-android 时一切正常。 有什么建议吗?

【问题讨论】:

【参考方案1】:

我找到了一个解决方案,通过谷歌搜索整个互联网并合并 cmets!

您需要从根文件夹运行此命令:react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle

这会将应用程序需要的所有文件捆绑在 android 文件夹中,因此下一次运行 react-native run-android --variant=release 将起作用。

也许他们可以将此添加到官方文档中 希望这有帮助!

【讨论】:

以上是关于React Native - 发布 APK 不附加到捆绑器的主要内容,如果未能解决你的问题,请参考以下文章

google 登录崩溃 Apk(React Native)

React Native:图像 URI 不适用于发布 apk

React native - 您上传的 APK 没有使用上传证书签名

是否可以在 react native 中获取 apk 包名称和版本代码?

React Native:使用 npm 命令生成发布 APK

安卓转战React-Native之签名打包成Apk并极速多渠道打包