几天前,我已将手机从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
答案 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。