Can';t在我的Android设备上运行Hello World

Can';t在我的Android设备上运行Hello World,android,Android,否决票是怎么回事?我知道这是一个愚蠢的问题,但这不是一个“好”的问题吗 我从来没有做过任何Android编程,但我认为为我的早晚通勤组装一个玩具应用程序可能会很有趣 所以我要学习教程 当我完成“在真实设备上运行”(通过USB连接并启用USB调试)的步骤,然后单击运行,我得到以下结果: 非常感谢您的帮助。如果您使用的是linux机器,您必须重新启动ADB 我想这就是你面临的问题 要重新启动ADb,请执行以下步骤: 1) 以root用户身份登录 2) 转到您拥有android sdk文件夹的目录

否决票是怎么回事?我知道这是一个愚蠢的问题,但这不是一个“好”的问题吗

我从来没有做过任何Android编程,但我认为为我的早晚通勤组装一个玩具应用程序可能会很有趣

所以我要学习教程

当我完成“在真实设备上运行”(通过USB连接并启用USB调试)的步骤,然后单击运行,我得到以下结果:


非常感谢您的帮助。

如果您使用的是linux机器,您必须重新启动ADB

我想这就是你面临的问题

要重新启动ADb,请执行以下步骤:

1) 以root用户身份登录

2) 转到您拥有android sdk文件夹的目录

3) 然后从tools目录遍历到Platform

4) 然后执行以下命令

/adb kill服务器

/adb启动服务器

现在你可以看到这样的信息

* daemon not running. starting it now on port 5037 *
* daemon started successfully *

如果没有,请再次重复第四步

您需要设置设备供应商id,如Android开发者所述:

这就是我在Ubuntu中解决的方法:

将此文件保存在/tmp/as android.rules

运行以下命令:

断开手机和计算机之间的USB电缆。 重新连接电话。
运行adb设备以确认它现在有权访问手机。

将应用程序目标设置为android 2.2.3,然后运行,因为您将应用程序目标设置为4.1,但您的设备仅与android 2.2.3或更低版本兼容,并重新启动设备。

插入USB并从命令行运行:

$ lsusb
这将为您提供设备(以及其他连接的USB设备)的ID。例如,如果您连接了三星Galaxy S II Skyrocket,您将获得:

Bus 001 Device 010: ID 04e8:685e Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II] (USB Debugging mode)
在这种情况下,供应商ID为“04e8”,产品ID为“685e”

然后编辑:

sudo gedit /etc/udev/rules.d/51-android.rules
将以下行添加到其中并保存:

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”04e8″, ATTRS{idProduct}==”685e″, MODE=”0666″
重新启动udev:

$ sudo restart udev
检查设备是否被识别:

$ adb devices
有时我还必须重新启动adb:

$ adb kill-server
$ adb start-server

我认为您的android设备中未启用USB调试

将其设置在设备中转到

设置->应用程序->开发->USB调试

USB调试=真


你的设备操作系统版本是什么?很好的问题。你能告诉我如何查找它,我会发布吗?你的系统中是否安装了设备驱动程序转到设置->关于手机->Android版本见你附加的图片顶部“选择与目标安卓4.1兼容的设备”它会导致问题,您使用2.2.3,因此将应用程序目标设置为2.2.3或更低。您将能够在设备上运行应用程序如何/在哪里设置应用程序目标?右键单击eclipse中的projet选择属性>选择Android>并将项目构建目标设置为2.2.3或更低,然后单击应用并确定
$ adb devices
$ adb kill-server
$ adb start-server