“ Ionic Cordova run android”收到启动成功消息,但该应用程序未在手机上启动

时间:2018-09-26 19:35:12

标签: android cordova ionic-framework

几天前,我已将手机从Android 7.1.1更新为Android 8.1 Oreo。更新之后,当我尝试运行命令“ ionic cordova run android”或“ ionic cordova run android -l”时,cmd控制台将显示以下消息:

BUILD SUCCESSFUL in 15s 47 actionable tasks: 2 executed, 45 up-to-date Built the following apk(s):
        D:\Plural Systems\Painel do Gestor\siematecapp\platforms\android\app\build\outputs\apk\debug\app-debug.apk

ANDROID_HOME=C:\Users\Jer\AppData\Local\Android\sdk

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65 No target specified, deploying to device '0044699831'.

none 

Skipping build... Built the following apk(s):
        D:\Plural Systems\Painel do Gestor\siematecapp\platforms\android\app\build\outputs\apk\debug\app-debug.apk

Using apk: D:\Plural Systems\Painel do Gestor\siematecapp\platforms\android\app\build\outputs\apk\debug\app-debug.apk

Package name: br.doctorvet.app 

LAUNCH SUCCESS

但是在收到此消息后,该应用未在Android上打开。

我已经尝试删除android平台并再次添加该平台;将cordova-plugin-webview从1.2更新到2.0,删除然后添加android平台;禁用USB调试,撤消USB调试授权,启用/禁用“通过USB验证应用程序;我已经创建了一个新的ionic blank项目并运行了该命令,但它仅在第一次执行;但是我尝试从git克隆项目并安装该项目,添加android平台,但会出现相同的问题。

我不知道为什么会这样。它是在我将Android版本更新到8.1之后开始的,在此之前,一切都很好。

可能是什么原因造成的?

我的IONIC INFO

cli软件包:(C:\ Users \ Jer \ AppData \ Roaming \ npm \ node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

全局软件包:

cordova (Cordova CLI) : 8.0.0

本地软件包:

@ionic/app-scripts : 3.1.9
Cordova Platforms  : android 7.1.1
Ionic Framework    : ionic-angular 3.9.2

系统:

Node : v8.11.2
npm  : 5.6.0
OS   : Windows 10

环境变量:

ANDROID_HOME : not set

其他:

backend : pro

我的IONIC REQUIREMENTS

Android Studio project detected


Requirements check results for android:

Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-27,android-26,android-25
Gradle: installed C:\Program Files\Android\Android Studio\gradle\gradle-4.4\bin\gradle

2 个答案:

答案 0 :(得分:0)

run命令为:

ionic cordova run android -lc

,当您需要添加以下其中一项时:

--device    Deploy Cordova build to a device
--target    Deploy Cordova build to a device (use --list to see all)

因为它抱怨...

  

未指定目标

答案 1 :(得分:0)

问题是访客用户。我启用了guest用户,并且我在主用户​​中的ionic命令下安装的所有内容都已安装在guest用户中,但是当我第二次运行命令时,guest上的应用程序已更新。因此,每次我运行一些ionic命令时,都需要先在来宾用户上卸载该应用程序,然后再运行ionic cordova run-build android。