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

时间:2018-10-19 22:08:37

标签: android react-native

在为Android构建本机项目时,运行以下命令

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(基于云的持续集成服务)中运行的容器。

3 个答案:

答案 0 :(得分:1)

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

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

cd android
./gradlew assembleRelease

因此,如果您想构建一个发行版的Android软件包(APK),但又不想在模拟器上运行它,那么上面的命令将起作用!

答案 1 :(得分:0)

您可以在浏览器中测试您的应用。但这需要一些第三方工具,例如https://snack.expo.io/,这里是a good tutorial的使用方法。

答案 2 :(得分:-1)

为什么不仅仅使用物理设备?

只要您遵循these steps

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.

您可以在开发人员选项下在设备上启用USB调试。启用USB调试后,react-native将定位您的设备并安装发行版APK。