【问题标题】:react native build release from .apk to .aab, how to send the app to the clients?从 .apk 到 .aab 的本地构建版本反应,如何将应用程序发送给客户端?
【发布时间】:2019-10-19 14:17:41
【问题描述】:

好久没用react native开发手机app了我在 React Native 中构建了一个版本,它返回一个 .aab 而不是 .apk,当我的项目仅获得 .aab 格式时,如何将我的应用程序发送给客户端?

【问题讨论】:

标签: android react-native apk


【解决方案1】:

它用于通过 google play 商店安装不同的 android 设备。这就是为什么您可以使用 apk build 进行手动安装的原因。

您必须使用以下命令进行测试构建。

$ cd android
$ ./gradlew assembleRelease

【讨论】:

  • 请按照 Paul Freeman 的建议编辑您的答案。它是正确的命令。
  • 如果您在 Windows 上,则省略 ./。应该是 gradlew assembleRelease 而已。
  • 来自 RN doc 的命令是 ./gradlew bundleRelease (reactnative.dev/docs/signed-apk-android)。为什么以及它与 ./gradlew assembleRelease 有何不同?我在尝试创建通用 apk 文件时注意到一件事:只有 assembleRelease 允许我直接生成 .apk 文件,而 bundleRelease 没有在 /android/app/build/outputs/apk/release 中创建任何内容
【解决方案2】:

仅供参考。如果您将 AAB 上传到 Google Play 而不是 APK,则会导致下载量变小。 AAB 允许 Google Play 根据设备的屏幕密度、语言和 CPU 架构为不同的设备创建不同的 APK。因此,如果您能够创建 AAB,请在 APK 上使用它们。

【讨论】:

    【解决方案3】:

    正如很多地方反复提到的,.aab 文件是高效的。但是我们需要 .apk 来完成常规任务(PlayStore 除外)。

    所以:-

    1. 创建 Android 项目 Link 的签名输出
    2. 使用命令$ npx react-native run-android进行调试。
    3. 最后$ npx react-native run-android --variant=releaseLink,创建发布版本,在android/app/build/outputs/bundle/release/app.apk创建
    4. 发疯

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 2017-11-17
      • 2015-10-17
      • 2021-08-30
      • 2018-09-16
      • 2016-05-14
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多