是否可以在不运行模拟器的情况下为Android构建react本机应用程序?

是否可以在不运行模拟器的情况下为Android构建react本机应用程序?,android,react-native,Android,React Native,为android构建react本机项目时,请运行以下命令 react-native run-android --variant=release 然而,为了成功发布,需要运行android仿真器。如果不是,则会出现以下错误: * What went wrong: Execution failed for task ':app:installRelease'. > com.android.builder.testing.api.DeviceException: No connected de

为android构建react本机项目时,请运行以下命令

react-native run-android --variant=release
然而,为了成功发布,需要运行android仿真器。如果不是,则会出现以下错误:

* What went wrong:
Execution failed for task ':app:installRelease'.
> com.android.builder.testing.api.DeviceException: No connected devices!
但我不想启动模拟器,因为我正在一个不支持android模拟器的容器中构建项目

是否可以在不运行模拟器的情况下为Android构建react本机应用程序

注:


物理设备无法工作,因为我正在使用CircleCI中运行的容器,CircleCI是一种基于云的持续集成服务。

您可以在浏览器中测试应用程序。但是它需要一些第三方工具,比如,这里是关于使用它的。

react native命令行实用程序包装了另一个名为gradlew的实用程序(实际上是gradle的另一个包装器,如果gradle不存在,它将下载gradle)

gradlew实用程序位于android目录中,可以像这样直接使用:

cd android
./gradlew assembleRelease

因此,如果你想构建一个Android发布包(APK),但不想在模拟器上运行它,那么上面的命令就可以了

为什么不使用物理设备呢

只要您遵循以下步骤:


您可以在“开发人员选项”下启用设备上的USB调试。启用USB调试后,
react native
将以您的设备为目标并安装版本apk。

使用物理设备。物理设备无法工作,因为我使用的是运行在CircleCI中的容器,CircleCI是一种基于云的连续集成服务。我更新了一个问题,我不明白,这是如何阻止你在物理设备上测试你的应用程序的?您正在运行您的版本变体,它无论如何都不会成为活负载,您应该每天只集成几次。听起来你是在不必要地限制自己。我假设你不能使用expo,因为看起来你正在处理一个被弹出的项目,所以我真的认为你没有其他选择。如果你能更清楚地解释Circle CI是如何限制你的话,我也许能帮上忙,对不起,我不能做更多了
1. Open the Settings app.
2. (Only on Android 8.0 or higher) Select System.
3. Scroll to the bottom and select About phone.
4. Scroll to the bottom and tap Build number 7 times.
5. Return to the previous screen to find Developer options near the bottom.