【问题标题】:Signed Apk not found in directory React Native - Android在 React Native 目录中找不到签名的 Apk - Android
【发布时间】:2019-09-08 02:48:51
【问题描述】:

我正在使用 react-native 0.60 版本,我的 Gradle 版本是 5.4.1。现在我正在尝试提取签名的 apk。当我执行时,apk 构建成功的所有步骤。但是当我检查这条路径F:\React Native\AwesomeProject1\android\app\build\outputs\apk

请查看此截图https://prnt.sc/p391mr

【问题讨论】:

    标签: android react-native android-studio react-native-android


    【解决方案1】:

    使用此命令生成发布apk

    react-native run-android --variant=release
    

     请注意, --variant=release 仅在您已按上述方式设置签名时可用。

    您可以终止任何正在运行的打包程序实例,因为您的所有框架和 JavaScript 代码都捆绑在 APK 的资产中。

    请点击此链接

    https://facebook.github.io/react-native/docs/signed-apk-android

    你使用这个命令

    $ cd android 
    $ ./gradlew bundleRelease
    

    您只生成 android apk 包 (AAB) 而不是 apk。生成的 AAB 可以在下面找到

    android/app/build/outputs/bundle/release/app.aab
    

    【讨论】:

    • 但是如何在我的手机中安装aab文件,这可以将aab转换为apk
    • 否,无法将 aab 转换为 apk,您无法将 aab 文件安装到设备中。如果要将应用安装到设备中,则需要生成 apk。
    • 但是aab文件上传到Google play store就够了吧?
    • 是的,但 Android App Bundles(aab) 是一种发布格式。 Android 设备需要 .apk 文件才能安装应用程序。 PlayStore 或您要从中安装的任何其他来源需要从捆绑包中提取 apk,对每个 apk 进行签名,然后将它们安装到特定于目标设备。
    【解决方案2】:

    如果你要直接使用gradlew 在windows 上,你需要运行命令的windows 变体。见https://developer.android.com/studio/build/building-cmdline

    所以你应该运行gradlew bundleRelease

    从您的屏幕截图中,您正在运行 ./gradlew bundleRelease 的 *nix 变体。请注意在 Windows 版本中删除了前导 ./

    【讨论】:

      猜你喜欢
      • 2019-09-04
      • 1970-01-01
      • 2020-02-17
      • 2019-02-22
      • 1970-01-01
      • 2016-12-31
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多