我是离子的新手,我正试图在手机上运行离子的示例应用程序(三星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.
有人可以告诉我错过了哪一步吗?
答案 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
希望这可能对您有帮助
答案 2 :(得分:0)
首先请确保您已经安装了cordova,在撰写本文时,最新版本是8.0.0。
$ cordova -v
安装后,请在开发人员选项中连接设备以启用调试功能,如果是第一次,则可能会要求批准RSA密钥接受/确定。
然后运行命令
$ ionic cordova run android --device
确保在环境变量中针对android studio进行了路径设置。
使用以下命令可以清理缓存
$ npm cache clean --f