离子运行:启动我的模拟器但不启动应用

时间:2016-07-06 14:24:53

标签: android cordova ionic-framework

我使用离子1.7.16和cordova 6.2.0

使用adb devices -list我没有检测到设备,而我的手机已插入电脑(使用USB调试)

我已经安装了我的java jdk,Android SDK& Ant并将它们添加到我的PATH变量中。

cordova requirements的结果:

Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-23,android-24
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

当我启动ionic run android时,它会自动运行我的模拟器,而不是在我的手机上安装apk。此外,我的Android模拟器已启动,但不是我的应用程序......

我找了解决方案,但我一无所获。

不幸的是,这种方法与我的cordova版本不符。 "cordova launch success" but no app running on cellphone

任何人都有解决方案来解决我的问题吗?

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

我有一段时间遇到同样的问题,当时我只是在命令中添加'--target'标志,然后输入我的手机ID,如下所述: How to run command 'ionic run android' on specific device

为了获取我的设备ID,我将使用Android安装来运行安装在此处的'adb.exe devices':

C:\用户\\应用程序数据\本地\的Android \ SDK \平台的工具

我没有每次都去那个目的地,而是将它添加到我的路径中,这样我就可以在任何地方运行命令了。现在我意识到我不再需要'目标'标志了。 我的猜测是离子使用'adb.exe'来查找连接的设备。如果它不知道在哪里找到adb.exe,那么它只是启动一个模拟器。

因此,请尝试将adb.exe位置添加到路径变量中,并查看ionic是否会自动部署到您的设备。

以下是如何向路径变量添加位置的说明:

How to add locations to your path variable

希望这有帮助!

答案 1 :(得分:0)

将生成的apk拖放到打开的模拟器中。它将安装该应用程序。