运行'react-native run-android'时出现问题

时间:2019-08-26 18:50:27

标签: android react-native

当我运行“ react-native run-android”时,出现以下问题:

Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

* What went wrong:
Cannot create service of type TaskExecuter using ProjectExecutionServices.createTaskExecuter() as there is a problem with parameter #21 of type ReservedFileSystemLocationRegistry.
> Cannot create service of type ReservedFileSystemLocationRegistry using ProjectExecutionServices.createReservedFileLocationRegistry() as there is a problem with parameter #1 of type List<ReservedFileSystemLocation>.

我使用linux作为操作系统。

4 个答案:

答案 0 :(得分:1)

您可能在设备中安装了相同的应用程序。 尝试删除具有相同程序包名称的应用程序,清除构建文件夹,然后再次运行。

答案 1 :(得分:1)

我遇到了这个。最后,我发现我已经在手机中安装了应用程序。卸载应用程序并使用其他端口运行后,我解决了该问题:

卸载之前

  1. 仿真器正在运行,请按CMD + m(Mac)或CTRL + m(Windows)。选择开发设置,然后选择调试设备的服务器主机和端口。输入带有新端口(9988)的网址。
  2. CMD + R或CTRL + R,应用程序应使用新的捆绑软件重新加载。
  3. 未安装的应用程序
  4. 使用以下命令运行应用程序,例如:react-native start --port 9988

答案 2 :(得分:1)

我有同样的错误信息。我去了Android Studio并收到以下错误消息:
Cannot lock execution history cache
在网上搜索后,我发现我必须删除./gradle中的.lock文件。 这失败了,因为“ Open JDK”正在使用它。所以我去了任务经理并结束了任务。之后,我可以再次运行我的应用程序。

答案 3 :(得分:0)

我已经解决了这个问题。

以下是解决此问题的步骤:

  • 创建一个新项目。
  • 将代码从旧项目复制到新项目。
  • 尝试再次构建它。

对我有用。