我正在使用Sencha Touch 2.3.1开发跨平台应用程序,并使用Cordova 3.3.0部署到本地平台。
我遵循了这个教程。按照教程,我能够在模拟器中运行.apk文件。现在我想在我的设备上运行应用程序。即使我使用usb连接我的设备到笔记本电脑,我也无法在设备上运行应用程序。欢迎提供任何帮助。
我正在使用Sencha Touch 2.3.1开发跨平台应用程序,并使用Cordova 3.3.0部署到本地平台。
我遵循了这个教程。按照教程,我能够在模拟器中运行.apk文件。现在我想在我的设备上运行应用程序。即使我使用usb连接我的设备到笔记本电脑,我也无法在设备上运行应用程序。欢迎提供任何帮助。
cordova run android
之前将设备插入即可。cordova run android
之前,建议您运行命令adb devices
以检查Android SDK工具是否找到您的设备。cordova run android
时,您可以添加一个 --device
选项来强制在设备上启动(如果没有找到设备,则会启动模拟器,有时可能会很烦人)。你应该前往 cordova/platforms 目录并检查是否有 ios 或 android 文件夹,具体取决于你想运行的应用程序。如果文件夹不存在,则应通过命令行添加它,如下所示:
cordova platform add android
或者
cordova platform add ios
当然,我假设您已经安装了 Cordova 命令行工具。
编辑:
一旦您获得所需平台的项目文件夹,您可以使用 Eclipse、IntelliJ 或 xCode 打开该项目。一旦在 IDE 中打开它,您就可以安装它到您的设备上。请注意,每个 IDE 的过程都有所不同 - Eclipse、IntelliJ、xCode(顺便说一下,您也可以使用 Android Studio 来编写 Android 应用程序)
还有,在安装到 Android 手机上之前,您需要从设置中启用 USB 调试。
将那个.apk文件安装到您的设备上,您就可以获得您的应用程序。
--device
,就像这样cordova run android --device
,它就可以工作了。 - Hirdesh Vishwdewaadb kill-server
,将您的安卓设备断开 USB 连接,启动服务器adb start-server
并重新连接设备。然后上述答案应该可以正常工作。 - achabacha322adb devices
,你能看到你的设备吗?如果不能,那么你需要解决这个问题(也许是启用了设备上的调试或允许计算机进行调试?)如果可以,也许是Cordova使用的Android工具出现了问题(随着Cordova和Android SDK的最新版本被Android Studio取代,可能会出现一些路径问题找到工具)。 - QuickFix