离子运行android不会在设备上运行应用程序

时间:2015-08-09 22:55:40

标签: android ionic-framework

我是离子的新手,我正试图在手机上运行离子的示例应用程序(三星Galaxy s4 ),我无法这样做。我在开发者选项中已经"USB Debugging"了。

如上所示,即使我的手机已连接,它也会在模拟器上运行。该应用程序可以在模拟器上运行而不会出现问题

当我这样做时

$ionic run android

在日志中说:

No target specified and deploying to emulator

模拟器出现并且在运行应用程序时没有任何问题。

然后我试了

$adb devices -l

它显示我在那里列出的device XXX

现在我尝试运行

$ionic run --devices

它说:Unknown platform : XXX

我试过

$ionic run -d 'XXX'

抛出错误

CordovaError: Unknown platform : XXX at cli .....

我甚至试过定义一个指定目标的运行配置文件,但结果是相似的。它throws error at q.js throw e;

Target 'XXX' not found, unable to run project.

有人可以告诉我错过了哪一步吗?

3 个答案:

答案 0 :(得分:0)

嗨首先检查你的目标android版本的android-manifest.xml文件,如果它是22意味着你需要下载22.0的android sdk而不是你的问题将解决

答案 1 :(得分:0)

对于在andorid设备中运行的写入命令:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="358dp"
    android:layout_height="38dp"
    android:elevation="5dp"
    android:layout_margin="5dp"
    android:padding="10dp"
    />

<Button
    android:id="@+id/button1"
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center|bottom"
    android:text="Confirm" />

</LinearLayout>

其中device_id是使用以下代码获得的代码

$ ionic cordova emulate android $ ionic run android --target=<device_id> s

Reference

希望这可能对您有帮助

答案 2 :(得分:0)

首先请确保您已经安装了cordova,在撰写本文时,最新版本是8.0.0。
$ cordova -v

安装后,请在开发人员选项中连接设备以启用调试功能,如果是第一次,则可能会要求批准RSA密钥接受/确定。
然后运行命令
$ ionic cordova run android --device

确保在环境变量中针对android studio进行了路径设置。

使用以下命令可以清理缓存
$ npm cache clean --f