运行子流程本机运行时发生错误

我是IONIC的新手。我正在学习。
我正在尝试为Android运行离子应用程序,但它给了我下面的错误。

运行子流程本机运行时发生错误

构建成功,但是运行子流程本机运行时发生错误。
如果我为浏览器运行Ionic应用程序,那就可以了。没有错误发生

将我的IONIC版本更新为5.4.9
和Platform-Tools到29.0.5

错误更改:

  

[native-run]找不到硬件设备,正在尝试仿真器...
  [native-run]选定的模拟器emulator-5554
  [native-run]安装   platform \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk ...
  [native-run] ERR_UNKNOWN:adb的非零退出代码:1
  [ERROR]运行子流程本机运行时发生错误。

运行子流程本机运行时发生错误

yandongyi 回答:运行子流程本机运行时发生错误

设备已离线...没有设备连接到计算机,或者您尚未在设备上启用调试功能。 如果您不在设备上运行它,请运行命令ionic cordova运行android --emulator 确保您的android sdk中有一个模拟器。

,

经过很长时间就能找到解决方案:

您需要将google-services.json文件放在项目目录的根目录中。

希望它将对某人有所帮助。

,

确保本机运行可以访问Android SDK和AVD Home,否则无法运行:

$native-run android --sdk-info
SDK Location:         /home/<username>/Android/Sdk
AVD Home:             /home/<username>/.android/avd

API Level:            28
Packages:             Android SDK Platform 28  platforms;android-28  6
(!) Missing Packages: Android Emulator  emulator  
                      Google Play Intel x86 Atom System Image  system-images;android-28;google_apis_playstore;x86  /.+/


Tools:

Android SDK Build-Tools 28.0.3  build-tools;28.0.3  28.0.3
Android SDK Platform-Tools  platform-tools  29.0.6
Android SDK Tools 26.1.1  tools  26.1.1

如果缺少AVD Home,则应该可以创建一个空的avd文件夹以使本机运行变得愉快:

mkdir -p $HOME/.android/avd
,

有时您可能未激活设备上的开发人员模式。

,

这是针对离子应用的

对于仍然在寻找答案的任何人..就像我一样! 我在网络上尝试了许多选项和答案,但是它们没有用。最终了解到,可能有很多原因,但以我为例,我的AVD中可能已损坏了某些内容。我有离子应用程序,并且通过以下方式解决了这个问题

  1. 删除所有虚拟设备(AVD管理器)

  2. 从SDK Manager卸载我拥有的API

  3. 转到您的项目目录并运行(如果使用电容器,这对您来说是不同的):

    cordova平台删除android

  4. 重启PC

  5. 重新安装(可能并非所有人都需要)

  6. 阅读此页并验证您的android studio是否已安装所有必需的软件包或工具https://developer.android.com/studio/intro/update

  7. cordova平台准备android

  8. 离子生成

  9. 离子Cordova运行android

这是您应该看到的(伙计,很高兴看到这个!):

内置以下apk: C:\ tech \ mobile-app-dev \ budgetLenz \ platforms \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk native-run.cmd android --app platform \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk [native-run]找不到硬件设备,正在尝试仿真器... [native-run]选定的模拟器emulator-5554 [native-run]安装 平台\ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk ... [本机运行]开始应用程序活动 com.selectsapphire.budgetlenz / com.selectsapphire.budgetlenz.MainActivity ... [本地运行]运行成功

,

对我来说是这样的。

ionic cordova platform rm android   
ionic cordova platform add android    
npm i -g cordova-res    
ionic cordova resources android --force
,

即使在模拟器上运行应用程序时,我也面临相同的问题。在Real设备上运行时,它工作正常。由于我在少数地方阅读,可能是由于设备中可用的存储空间有限。因此,我清除了模拟器的内存,并且工作正常。下面是该过程,如何删除模拟器的内存。

  1. 打开Android Studio,然后单击AVD管理器。
  2. 右键单击要在其上运行应用程序的仿真器,然后单击擦除数据。
  3. 现在通过执行命令ionic cordova run android从Ionic再次运行应用程序,然后一切正常。
本文链接:https://www.f2er.com/2985978.html

大家都在问