当前位置: 首页 > 知识库问答 >
问题:

Gradlew 捆绑包发布不会在 react-native 中生成发布 apk

郎建章
2023-03-14

我尝试获取应用程序的apk。我以前做得很好。但是,我今天尝试使用其他应用程序的get apk,但它没有给我发布apk。为什么?

我遵循这些步骤:在这里输入链接描述

通常,它需要2-3分钟,但现在它只持续3秒钟,而且不会产生apk

上面写着:

此版本中使用了已弃用的Gradle功能,使其与Gradle 6.0不兼容。使用“--warding-mode all”来显示单独的弃用警告。请参阅https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

共有3个答案

胡星汉
2023-03-14

使用< code > grad Lew bundle release 生成应用捆绑包(。aab文件)和< code > grad Lew assembler ease 来生成apk(.apk文件)。要在仿真器上安装一个版本,请使用< code > react-native run-Android-variant = release 。我希望这有所帮助

衡丰茂
2023-03-14

简短的回答使用<code>gradlew assemblyRelease</code>代替。

不是简答:)你正在使用的命令< code > grad Lew bundleRelease 构建android应用捆绑包。看这个:apk的区别(。apk)和app捆绑包(。aab)还有这个:https://developer.android.com/guide/app-bundle AAB文件是新的,不是所有的商店都支持它。

费明诚
2023-03-14

我也有同样的问题。以下命令对我有效:

./gradlew bundleRelease命令之后,我们将获得应用程序的. aab版本。要获取APK,您应该使用以下命令在任何设备上运行具有发布版本的应用程序。

  • 确保您已连接android设备
  • 对于生产就绪的应用程序,首先您必须从设备中删除以前的应用程序

项目/中运行此命令:

react-native run-android --variant=release

然后APK可以在Android/应用程序/构建/输出/apk/发布中找到

希望这有帮助

 类似资料:
  • 我正在构建一个react本机应用程序。昨天我成功地运行了< code>cd android 如何使其在调试模式下再次正常工作?

  • 我正在尝试生成签名的apk,但出现以下错误: 所以我开始研究如何解决这个问题,并针对这个问题进行了讨论,我发现了一些有用的信息。 实际上,命名为: 对不起,如果阅读可能会很无聊,但我试图一步一步地解释。。。 所以我一直在寻找,直到我被这个问题卡住了。基本上,建议是添加这两行代码来排除重复的类: 不幸的是,有一个问题,当我再次编译应用程序时,我得到了一个无法解决的错误: 我真的认为http客户端模块

  • 我已经开始学习母语。我已经建立了一个演示应用程序。我想制作一个发布版本,并在我的物理设备上安装apk。谁能提供关于如何在react native中构建apk的文档?

  • 我正在用react原生android创建一个捆绑版本。我使用“assembleRelease”创建了一个apk,我测试了资产是否存在,但当我尝试捆绑“bundleRelease”时,没有资产。 该图像显示我的资产目录。 这是我的索引。Android捆BGAppPros将自动生成。 在我的Android/应用程序/build.gradle 代码看起来像这样。我有一种感觉,这就是罪魁祸首“资源释放”

  • 我想生成未签名的应用程序版本.apk没有反应打包服务器。为此,我正在运行以下命令。 cd react-native-project-dir react-原生捆绑-平台android-dev false-入口文件index.android.js-捆绑输出android/app/src/main/资产/index.android.bundle-资产-最棒的android/app/src/main/re

  • 我试图运行基本的AwesomeProject应用程序,反应本地有默认情况下,在Windows 7机器上通过GenyMotion。我尝试过的虚拟设备是Nexus 7 4.2.2和Nexus 6 5.1.0。 我正在使用Nodejs(4.3.0) 我按照以下步骤解决了JS捆绑包问题,但仍然没有成功: 已在Genymotion中启动虚拟设备 已更新我的计算机IP地址为8081的设备的调试服务器主机 访问