大多数情况下,任务“:app:installDebug”的执行失败。

21 浏览
0 Comments

大多数情况下,任务“:app:installDebug”的执行失败。

关于这个错误有很多在线帖子。我的情况是有时候可以连接成功,但大多数情况下连接失败。当连接失败时出现以下错误:

PS C:\d\code\js\chatapp> react-native run-android
JS服务器已在运行。
正在构建并安装应用程序到设备中 (cd android && gradlew.bat installDebug)...
正在启动Gradle守护进程,1个不兼容的守护进程无法重用,请使用--status来获取详细信息
失败:任务执行失败:'app:installDebug'。
> com.android.builder.testing.api.DeviceException: 没有连接的设备!
* 请尝试:
运行--stacktrace选项以获取堆栈跟踪。运行--info或--debug选项以获取更多日志输出。运行--scan选项以获取完整的分析报告。
* 获取更多帮助,请访问https://help.gradle.org
构建失败,耗时15秒
27个可执行任务:已执行1个,有26个已最新。
无法在设备上安装应用程序,请阅读上面的错误以获取详细信息。
确保您有一个正在运行的Android模拟器或已连接设备,并已设置好Android开发环境:
https://facebook.github.io/react-native/docs/getting-started.html


成功时的消息如下:

PS C:\d\code\js\chatapp> react-native run-android
JS服务器已在运行。
正在构建并安装应用程序到设备中 (cd android && gradlew.bat installDebug)...
> Task :app:installDebug
正在将APK 'app-debug.apk' 安装到 'MHA-L29 - 8.0.0' 上,用于应用程序:debug
已在1个设备上安装。
构建成功,耗时6秒
27个可执行任务:已执行1个,有26个已最新。
'adb' 不是内部或外部命令,可执行程序或批处理文件。
正在启动应用程序 (c:\AppData\Local\Android\Sdk/platform-tools/adb shell am start -n com.chatapp/com.chatapp.MainActivity...
正在启动:Intent { cmp=com.chatapp/.MainActivity }


我无法解释为什么有时候能成功,有时候不能。在每次react-native run-android之前,我都会在Mate 9上启用USB调试

0
0 Comments

问题的原因是在执行任务":app:installDebug"时出现了错误。解决方法如下:

  1. 运行cd android && ./gradlew clean && ./gradlew :app:bundleRelease命令。

  2. 确保在每次操作之后清除模拟器中的数据。

  3. 如果使用外部设备调试,请确保设备在线或解锁屏幕。

0
0 Comments

在开发过程中,有时候会遇到一个错误信息:“Execution failed for task ':app:installDebug'”,这是一个常见的问题。下面我将介绍出现这个问题的原因以及解决方法。

根据我在Stack Overflow上的一些研究,发现很多人都遇到了类似的问题。其中一个解决方案是安装来自Google的android-emulator-m1-preview,通过它来启动模拟器,而不是直接在Android Studio中启动模拟器。这个解决方法非常简单,但对于很多人来说却很有效。

还有其他一些人尝试了不同的解决方案,但没有成功。有一个用户在Stack Overflow上分享了他的解决方法,他提到自己遇到了相同的问题,但上述的解决方法对他来说并没有起作用。他最后找到了另外一个解决方案,并将其分享给了大家。虽然他没有具体说明这个解决方案是什么,但他表示12个多小时的尝试后,他终于看到了“build successful”的信息,这对他来说是一个非常好的消息。

总结一下,出现“Execution failed for task ':app:installDebug'”的问题可能有多种原因,但是安装android-emulator-m1-preview和尝试其他解决方案都是一些可以尝试的解决方法。希望这篇文章对遇到这个问题的开发者们有所帮助。

0
0 Comments

我在尝试运行时也遇到了这个问题,当我连接的手机屏幕锁定时会出现这个问题。确保在运行时手机处于“活动”状态。在运行react-native run-android之前,您可以使用“adb devices”命令列出所有连接的设备。确保一次只有一个设备连接(也没有运行的模拟器)。

我最后可以推荐的是更新React Native。他们在每个版本中都在不断改进,也许在最新版本中您将永远不会再看到这个错误。祝好运!

0