在Eclipse中怎样成功连接android eclipse下载手机

android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下:
1、安装usb驱动
  手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:
  官方教程概述:  不同的Android手机有对应不同的驱动,对于Nexus One, and Nexus S,见官方教程&Downloading the Goolge USB Driver&部分,直接用Android SDK and AVD Manager安装。对于其他手机如HTC,Acer,Motorola, Sony等要去对应手机公司的网站上下驱动,手机与手机公司网站的对应列表为:
&& & 有很多手机的驱动是以一个像手机管理器形式打包的,比如HTC,你需要安装它的那个想91手机助手似地PC同步客户端,才能与手机相连。比如我开发用的手机是HTC,其驱动(客户端)就是HTC Sync:
2、设置android手机为USB调试模式
  步骤:&menu&& 设置 && 应用程序 && 开发 , 选择【USB调试】
3、通过eclipse上真机测试
  没用真机时,用eclipse开发android程序都是点run,然后跑模拟器的。安装好手机的usb驱动后,还是点run,程序就会神奇的在真机上运行了,效果与在模拟器中的一样,非常简单,而且速度比用模拟器块很多。
  如果没有效果还是在模拟器上运行,则在eclipse中:
  右键-&run as-&run configurations-&target
  把那个虚拟机选项勾掉,再运行,如果之前的驱动安装正确的话,eclipse会让你选择用那个设备运行(有真机与你的虚拟机可选),此时选那个真机的就可以了
  android工程文件夹下的bin文件夹在编译成功后会生成xxxxx.apk,就是可执行的android程序,你可以用任何手机同步工具像安装其他android程序一样安装你自己的项目。之后在android的应用程序目录下找到你的项目图标,就可以运行啦。
阅读(...) 评论()IBM Bluemix
点击按钮,开始云上的开发!
developerWorks 社区
Android 是面向应用程序开发的丰富平台,它提供一套出色的用户界面元素和数据管理功能。它还为开发连接到真实世界的应用程序提供了出色的网络选项。您希望连接到哪里?也许您希望告诉全世界您正在使用 Twitter。或者希望收到有关在本地洗衣店或熟食店的排号。如果希望将 Android 连接到您所生活的世界,那么请阅读本文。
, 软件设计师
Frank Ableson 是新泽西州北部的一名企业家和软件开发人员,擅长开发移动和嵌入式应用程序软件。他目前正在为 Manning Publications 撰写一本关于 Android 应用程序开发的图书。他感兴趣的专业领域包括嵌入式系统、无线通信和汽车电子。他最大的支持者就是他的妻子 Nikki 和他们的孩子。
简介本文建立在 “” 一文的基础之上,探究了 Android 的网络功能。了解如何利用 Android 的网络选项来实现有趣、有用的东西。Android 平台非常适合 Java™ 开发人员:他们可以使用已有的技能将网络连接带到一个移动或 “嵌入式” 平台中。 在本文中,了解用于 Android 应用程序的网络选项以及基本的 Android 联网技巧。本文研究一个真实的应用程序,它在结合使用环境监视系统时需要具备联网功能。这类系统为什么如此重要?原因之一是:如果您的朋友需要外出几个星期,在他离开后,他打电话给我,让我从他家里找到某样东西并邮寄给他。我来到他的家里,发现供暖设备已经被切断并且水管已经冻裂 — 场面非常混乱。如果备有一个温度监控系统,那么就可以避免出现这类事故。本文将探查 Android 在这类监控系统中扮演的角色。 Android 联网功能Android 基于 Linux® 内核,包含一组优秀的联网功能。如果尚未安装 Android SDK,那么需要
它才能实践本文的示例。 表 1 展示了 Android SDK 中一些与网络有关的包。 表 1. Android SDK 网络包包描述java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。 java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。 org.apache.*表示许多为 HTTP 通信提供精确控制和功能的包。可以将 Apache 视为流行的开源 Web 服务器。 android.net除核心 java.net.* 类以外,包含额外的网络访问 socket。该包包括 URI 类,后者频繁用于 Android 应用程序开发,而不仅仅是传统的联网方面。 android.net.http包含处理 SSL 证书的类。 android.net.wifi包含在 Android 平台上管理有关 WiFi(802.11 无线 Ethernet)所有方面的类。并不是所有设备都配备了 WiFi 功能,特别是 Android 在 Motorola 和 LG 等手机制造商的 “翻盖手机” 领域获得了成功。 android.telephony.gsm包含用于管理和发送 SMS(文本)消息的类。一段时间后,可能会引入额外的包来来为非 GSM 网络提供类似的功能,比如 CDMA 或 android.telephony.cdma 等网络。上表并没有列出所有包,但是可以让您清楚地意识到该平台的强大功能。下一小节将介绍一些简单的网络示例。 简单的网络示例为了演示将 Android 连接到一个网络有多么简单,这个示例将展示如何从 Web 页面发送文本。可以
本例的源代码。图 1 展示了应用程序的实际使用。 图 1. 从 Web 页面获取文本本节提供了构建示例应用程序所需的代码。我们将首先查看 UI 部分,然后介绍与网络有关的代码。
共有三个 UI 元素:
EditText 让用户能够进入一个 Web 页面(图 1 和
所示的 )。使用一个按钮告诉程序取回 Web 页面文本。 检索回数据后,它将显示在 TextView 中。清单 1 展示了 main.xml 文件,这是该应用程序的完整 UI 布局。 清单 1. main.xml&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/address"
android:layout_width="fill_parent"
android:text=""
&/EditText&
android:id="@+id/ButtonGo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="go!"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:textColor="#000000"
android:id="@+id/pagetext"
&/LinearLayout&清单 2 展示了本示例使用的 Java 代码。 清单 2. GetWebPage.javapackage com.msi.
import android.app.A
import android.os.B
// used for interacting with user interface
import android.widget.B
import android.widget.TextV
import android.widget.EditT
import android.view.V
// used for passing data
import android.os.H
import android.os.M
// used for connectivity
import java.io.BufferedR
import java.io.InputStreamR
import java.net.URL;
import java.net.URLC
public class GetWebPage extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText eText = (EditText) findViewById(R.id.address);
final TextView tView = (TextView) findViewById(R.id.pagetext);
this.h = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
switch (msg.what) {
tView.append((String) msg.obj);
super.handleMessage(msg);
final Button button = (Button) findViewById(R.id.ButtonGo);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
tView.setText("");
// Perform action on click
URL url = new URL(eText.getText().toString());
URLConnection conn = url.openConnection();
// Get the response
BufferedReader rd = new BufferedReader(new
InputStreamReader(conn.getInputStream()));
String line = "";
while ((line = rd.readLine()) != null) {
lmsg = new Message();
lmsg.obj =
lmsg.what = 0;
GetWebPage.this.h.sendMessage(lmsg);
catch (Exception e) {
}这些代码可以分解成一些常见的部分。这里使用一些重要(必需)的导入语句来恰当地引用 UI、数据传递以及应用程序中使用的与网络有关的类。所有与网络相关的代码出现在 OnClickListener 的 OnClick 方法中。在选择
所示的标签为 go! 的按钮之后调用这些代码。 URL 和 URLConnection 类共同提供与用户所选的 Web 站点的连接。BufferedReader 的一个实例负责从 Web 站点连接中读取传入的数据。每读取一行代码,文本就被附加到一个 TextView。数据并没有直接指定给 TextView(但是在本例中可以)。我们引入了一种设计模式,即创建一个消息对象并将该对象发送到一个处理程序的实例。这是更新 UI 的一种比较可取的方法,对可能需要同时运行多个线程的应用程序而言尤其如此。 在示例中,Android 应用程序与 HTTP Web 服务器进行通信,比如 Apache 或 Internet Information Server(IIS 位于 Microsoft® 服务器上)。如果应用程序直接与 TCP socket 对话,那么您将以不同的方式实现应用程序。清单 3 所示的代码片段展示了另一种与远程服务器交互的方式。这个清单被实现为一个单独的线程。清单 3. Daytime 客户机
public class Requester extends Thread {
Socket requestS
StringBuilder returnStringBuffer = new StringBuilder();
public void run() {
this.requestSocket = new Socket("", 13);
InputStreamReader isr = new InputStreamReader(this.requestSocket.
getInputStream(), "ISO-8859-1");
while ((this.ch = isr.read()) != -1) {
this.returnStringBuffer.append((char) this.ch);
this.message = this.returnStringBuffer.toString();
this.lmsg = new Message();
this.lmsg.obj = this.
this.lmsg.what = 0;
h.sendMessage(this.lmsg);
this.requestSocket.close();
} catch (Exception ee) {
Log.d("sample application", "failed to read data" + ee.getMessage());
}与前面的示例类似,上面的代码使用消息和处理程序方法来将数据发送给调用者,调用者将更新 UI 并执行后续处理。与
不同,这个例子并没有与 HTTP 服务器通信,因此没有使用 URLConnection 类。相反,使用了较低级的 Socket 类在端口 13 打开与远程服务器的基于流的 socket 连接。端口 13 是典型的 “Daytime Server” 应用程序。 Daytime Server 接受传入的 socket 连接并以文本的形式将日期和时间发送给调用 socket。一旦发送完数据,服务器将关闭 socket。示例也展示了 InputStreamReader 的使用和一个特定字符编码。发送文本消息是您需要使用 Android 完成的另一项任务。清单 4 展示了一个示例。 清单 4. 发送一条文本消息void sendMessage(String recipient,String myMessage) {
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage("destination number",null,"hello there",null,null);
}发送文本消息非常简单。首先,使用静态方法 getDefault() 获取对 SmsManager 的引用。然后调用 sendTextMessage 方法。参数为:接收者的手机号包括区号。服务中心电话号码使用 null 值表示您同意使用默认服务中心来处理消息。除了非常特殊的应用程序外,几乎所有应用程序都对这个参数使用 null 值。 消息的实际内容将消息长度保持在 160 字节以内,除非您可以接受将数据分为多个消息发送。 未收到消息 intent如果消息被发送或出现了错误,那么将开始一个可选的 intent。如果不需要这类通知,那么可以为此参数传递一个 null 值。(参见
了解有关 intent 和 Android 基本原理的更多信息)。 收到消息 intent当收到发送确认后,将开始一个可选的 Intent。如果发送通知不重要的话,那么可以为这个参数传递一个 null 值。 不管是连接到 Web 页面还是连接到定制 TCP 应用程序,Android 平台都可以立即反应并且能够提供帮助。如
所示,发送文本消息非常简单。通过使用可选的 intent 参数,甚至可以在消息被发送并交付后采取操作。这是其他移动平台所不具备的强大特性。下一节将快速浏览一个真实的应用程序设计。 环境监控系统在这个场景中,我们假设您是企业所在的若干办公场所的资产管理员。管理资产与管理数据中心没有太大的差别 — 一般情况下都很枯燥,只有出现紧急的情况下工作才会比较有意思。几天前,一台使用了 10 年的热水器突然漏水,渗到一个装满老式 PC 和培训手册的存储柜,您必须检查一下清理情况。幸运的是,您当时没有外出。如果您在旅途中的话,那么情形将非常糟糕。此类灾难性事故促使我们考虑使用 Android 来帮助监视资产的维护情况。图 2 展示了此类系统的一个高级方框图。图 2. 监控系统的高级方框图此架构是一种比较传统的方法,使用一个微控制器与一些简单场景进行交互以收集数据。数据随后通过一个串行通信协议(比如 RS232 或 RS485)发送到控制器。控制器可以是一个 PC 或类似的机器。随后可以穿过防火墙通过 Internet 访问数据。Android 电话(比如 TMobile G1)之间使用的协议可以是 HTTP 或私有协定。在控制器和配备 Android 的设备之间发送的数据将是表示以下内容的基本数据:
出现漏水当前温度消耗的功率可能包含一些通用的类似数据和数字值为什么需要关注消耗的功率?一个可能的原因就是有些人忘记关闭机器,因此电费单上的数字会一直增长。第二个理由有些复杂:假设您有一台非常大的冰箱,并且电源可能已被关闭。那么情况就复杂了,而且处理起来也需要很高的代价。或者,空调设备的断路器出现故障,因此机房无法保持恒定的温度。
基本的设计看上去是可行的。如果使用的是 Android,那么可以使用任何移动平台来替换
中的 Android。但如果使用配备了 Android 的设备替换微控制器,那应该怎么做呢?下一节将讨论对这个应用程序的扩展以及通过使用 Android 而启用的特性。扩展应用程序本文的第一个架构以一个微控制器为中心。微控制器可分为不同的外形和大小,从 Microchip 的 6 pin “10F” 到添加了外围设备、pin 和代码空间的 32 位大型微控制器。如果使用 Android 取代传统的微控制器放到设备中,会怎么样?对于某些应用程序而言,在成本方面是不可取的,但是根据图 3 的判断,这种方法也是可行的。 图 3. 在设备中使用 Android 的可能架构 使用嵌入式的方式部署 Android 为您提供了更加丰富的编程环境。您可以和以前一样继续监视湿度、温度和功率消耗特征,同时还可以观察到记录音频、视频和振动。您将拥有一个微报警、访问控制系统,以及一个环节监控工具。由于 Android 已经可以实现联网,您不需要使用控制器 PC 就可以实现监控并与网络直接对话。这种方法还为现场更新软件提供了额外的好处。假设您希望为监控软件添加新的特性(或修复 bug)。如果使用传统的微控制器方法,那么任务执行起来将十分繁琐并且代价昂贵,甚至根本不可能实现。而对于 Android 而言,您可以获得更整洁的部署模型并拥有更好的灵活性。 Android 如今主要运行在移动手机中,但是它已经被移植到 NetBooks 和其他平台上。希望本文为您提供了一些好的思考内容。我现在该去运行我的系统了。您永远也不会知道下一次热水器漏水会在什么时候发生。结束语在本文中,我们大体介绍了 Android 的联网功能。您了解了一些自己可以创建的样例应用程序,包括与 Web 服务器交互和发送文本消息。您看到了如何将 Android 连接到一个真实的环境监控系统。通过代码示例,您了解到应该在什么时候将 Android 扩展到一些特殊应用程序中,比如嵌入式控制器。 请继续关注我的下一篇文章,它将介绍如何使用基于 Android 的电话构建一个婴儿监控系统。
下载描述名字大小GetWebPage 源代码14KB
阅读 “”。 提供文档、下载、博客等众多内容。
了解 Android 的赞助商 ,它是由 47 家技术和移动公司组成的组织,致力于加速移动平台的创新,并为客户提供丰富的、廉价的、出色的移动体验。
分析 Unlocking Android。
进一步了解 。
查看 YouTube 上面的 ,它们讨论了 Dalvik VM 的内部细节。
提供关于 Android 操作系统和开发工具的简要动手指导。
要收听针对软件开发人员的有趣访谈和讨论,请查看 。随时关注 developerWorks 和。
查阅最近将在全球举办的面向 IBM 开放源码开发人员的研讨会、交易展览、网络广播和其他 。
访问 developerWorks ,获得丰富的 how-to 信息、工具和项目更新,帮助您用开放源码技术进行开发,并与 IBM 产品结合使用。
查看免费的 ,观看并了解 IBM 及开源技术和产品功能。 Android SDK。 最新的 Eclipse IDE。
改进您的下一个开发项目,这些软件可以通过下载获得。
或 ,并开始使用来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。
并加入 developerWorks 社区。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
IBM PureSystems(TM) 系列解决方案是一个专家集成系统
通过学习路线图系统掌握软件开发技能
软件下载、试用版及云计算
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=Open sourceArticleID=404853ArticleTitle=使用 Android 实现联网publish-date=用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
[ 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![ 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在&manifest& &/manifest& 之间加&uses-sdk android:minSdkVersion="3"&&/uses-sdk&[ 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[ 16:55:04 - ApiDemos] Please check logcat output for more details.[ 16:55:05 - ApiDemos] Launch canceled!该设备没有足够的存储空间来安装应用程序,【错误信息】[ 11:46:53] Failed to push selection: Is a directory原因:原先目录已经有pkg_3.apk的文件夹,再copy一个pkg_3.apk安装文件时出现问题,解决办法,先删除掉pkg_3.apk的文件夹[ 09:25:12 - ActivityMain]: DxUNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522C[ 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)[ 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:143).....[ 09:25:12 - ActivityMain]: Dx1 aborting[ 09:25:12 - ActivityMain] Conversion to Dalvik format failed with error 1原因:【错误信息】启动Eclipse时出现:this android sdk requires android developer toolkit version 10.0.0 or above.current version is 8.0.1.v-82219.please update adt to the latest version原因:Eclipse的插件版本过低,应该下载ADT-10.0.0,并且1. 启动 Eclipse, 然后进入 Help & Install New Software.2. 在 Available Software 对话框里,点击 Add....【错误信息】[ 15:21:34 - Info] Failed to install Info.apk on device '?': Unable to open sync connection![ 15:21:34 - Info] java.io.IOException: Unable to open sync connection![ 15:21:34 - Info] Launch canceled!原因:关闭模拟器和eclipse,执行adb kill-server命令,然后重试一下【错误信息】调用Webservice时出现java.net.SocketException: Permission denied (maybe missing INTERNET permission)原因:需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:&&uses-permission android:name="android.permission.INTERNET" /&【错误信息】org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG &{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='http://bo.webservice.'&@2:603 injava.io.InputStreamReader@44a3a7b0)原因有可能是以下2个之一:1)Webservice服务器的Soap版本为1.0,所以客户端指定SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);VER11改为VER102)String serviceUrl = "http://200.200.200.11:10000/nqbx/service/InqBxWebService?wsdl";Url指的是你的webservice的地址.一般都是以***.wsdl或者***.?wsdl结束的...但是.需要注意的是..要去掉后面的.wsdl或者.?wsdl【错误信息】在新的线程中 public class HttpThread extends Thread {...}增加一个弹出窗体:new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")& && && &&&.setPositiveButton("OK", new DialogInterface.OnClickListener(){& && && && &public void onClick(DialogInterface dialoginterface, int i)& && && && &{& && && && &}& && && && &}).show();& &&&&&原因及解决办法://不能在线程中操作UI界面java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()修改后:new AlertDialog.Builder(query.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")& && && &&&.setPositiveButton("OK", new DialogInterface.OnClickListener(){& && && && &public void onClick(DialogInterface dialoginterface, int i)& && && && &{& && && && &}【错误信息】The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined&原因及解决办法:在UI主线程之外是无法对UI组件进行控制的。因为你必须在新线程任务完成之后利用各种方法先UI主线程发送消息通知任务完成从而来显示各种提示消息。线程间通信方法有多种,常用的是用handler来传递消息。如下:线程中构造消息://构造消息Message message = handle.obtainMessage();Bundle b = new Bundle();b.putString("tag", "1");message.setData(b);handle.sendMessage(message);&另外自定义消息:& & & & /** * 捕获消息队列 fubin.pan
*/Handler handler = new Handler() {public void handleMessage(Message m) {if (!m.getData().getString("tag").equals("1")){& && && && && && && && && & ...}else{new AlertDialog.Builder(chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况!")& && &&&& & & & .setPositiveButton("OK", new DialogInterface.OnClickListener(){& && &&&& & & & & & & & public void onClick(DialogInterface dialoginterface, int i)& && &&&& & & & & & & & {& && &&&& & & & & & & & }& && && & }).show();}}};【错误信息】&android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。& && & (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤:& && & 1)修改SDK& && && && & 选择工程,build path --& configure build path ---& library 删除引用的低版本SDK,& && && && & 然后add External JARs,选择高版本SDK,OK,保存& && &&&2)修改classpath文件&& && && && & 该文件可能存在该项: &classpathentry kind="lib"& &path ="你所指定的高版本的地址"& && && && & 把她修改成&classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" /&& && &&&3) 修改AndroidManifest.xml& && && && & 在AndroidManifest.xml文件中,application标签后添加&uses-sdk android:minSdkVersion="3"&&/uses-sdk&& && &&&4) 修改default.properties(很重要)& && && && &&&该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。& && &&&再看看你的工程和新建的android 2.2的工程结构就一样了。【错误信息】在线程debug(运行没有问题)时调用Webservice时出现:'JDI thread evaluations' has encountered a problemException processing async thread queueException processing async thread queueJDI thread evaluations原因及解决办法:与运行无关的错误,关掉'expressions'视图就可以了【错误信息】打开开源项目JavaEye Android client时出错http://javaeye-android-/svn/trunk/这是 JavaEye 网站基于 Android 平台的客户端软件,可用以阅读动静、帖子、闲谈, 收躲, RSS 等功用。[ 10:55:11 - JavaEye Android Client] Project has no default.properties file! Edit the project properties to set one.原因及解决办法:遇到这种情况,可以创建一个default.properties文件,如果创建之后还是有错误,那么delete这个project,重新import。编辑default.properties 之后,一般会自动创建 gen 目录, 如果没有,也可尝试手工创建。?Adroid Adapter ADB Interface 严重错误今天在配置完Eclipse和Android SDK开发环境之后,想用华为C8500手机通过USB连接电脑,并在手机上去调试,但莫名其妙出现Adroid Adapter ADB Interface 安装严重错误,在豌豆荚手机精灵安装驱动的时候,也出现这个错误,后面也莫名奇妙的多装几次就好了,还没找到什么原因。【错误信息】用手机调试运行出现:ActivityManager: Warning: Activity not started, its current task has been brought to the front原因及解决办法:该手机已经启动了相同名字的应用,关闭之后再试!【错误信息】最近()在打开SDK Manager.exe,更新SDK时,会出现如下错误:Failed to fetch URL https://dl-/android/repository/repository.xml,&reason: Connection timed out: connect原因及解决办法:dl-在大陆封掉了解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:74.125.237.1& && & dl-&保存,重新启动SDK Manager.exe【错误信息】[ 17:42:24 - JavaEye Android Client] ------------------------------[ 17:42:24 - JavaEye Android Client] Android Launch![ 17:42:24 - JavaEye Android Client] The connection to adb is down, and a severe error has occured.[ 17:42:24 - JavaEye Android Client] You must restart adb and Eclipse.[ 17:42:24 - JavaEye Android Client] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.原因及解决办法:查看任务管理器,关闭所有adb.exe重启eclipse即可【错误信息】更新SDK时错误信息:Site AuthenticationPlease login to the following ......原因及解决办法:Cancel跳过提示【错误信息】打开Eclipse 提示安装ADT 17原因及解决办法:最新的Android SDK只能安装ADT 17.0.0可用的下载地址:http://download.csdn.net/detail/merrido/4169460,这里可不能用常规方法安装这个 ADT 17.0.0.zip 文件, 首先得解压这个文件,将里面的文件夹覆盖掉Eclipse安装目录下的文件夹。然后再用Help-& install new software-&Add -& Name: ADT& &Archive:选择ADT 17.0.0.zip&【错误信息】安装ADT 17.0.0时,提示:Your original request has been modified.&&"Android DDMS" is already installed, so an update will be performed instead.&&"Android Development Tools" is already installed, so an update will be performed instead.&&"Android Hierarchy Viewer" is already installed, so an update will be performed instead.&&"Android Traceview" is already installed, so an update will be performed instead.Cannot complete the install because one or more required items could not be found.&&Software being installed: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853)&&Missing requirement: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found原因及解决办法:【错误信息】Updates ADT 17.0.0时提示:Cannot complete the install because one or more required items could not be found.&&Software being installed: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853)&&Missing requirement: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found原因及解决办法:requires 'org.eclipse.core.runtime 3.6.0' but it could not be foundrequires 'org.eclipse.ui 3.6.0' but it could not be foundeclipse需要升级到3.6.0,我的版本是3.5.2【错误信息】[ 17:14:49 - Info] ------------------------------[ 17:14:49 - Info] Android Launch![ 17:14:49 - Info] Connection with adb was interrupted.[ 17:14:49 - Info] 0 attempts have been made to reconnect.[ 17:14:49 - Info] You may want to manually restart adb from the Devices view.原因及解决办法:重新启动eclipse【错误信息】[ 09:45:49 - adb] ADB server didn't ACK[ 09:45:49 - adb] * failed to start daemon *原因及解决办法:查看任务管理器,关闭所有adb.exe&重启eclipse【错误信息】[ 09:53:50 - ApiDemos] ------------------------------[ 09:53:50 - ApiDemos] Android Launch![ 09:53:50 - ApiDemos] The connection to adb is down, and a severe error has occured.[ 09:53:50 - ApiDemos] You must restart adb and Eclipse.[ 09:53:50 - ApiDemos] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.原因及解决办法:重启eclipse【错误信息】安装android sdk时:-= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate your anti-virus software. Please also close any running programs that may be accessing the directory 'C:\android\android-sdk-windows/android-sdk-windows/too!s'. When ready, press YES to try again.原因及解决办法:1, 复制 tools目录为一个新的目录 tools-copy ,此时在android-sdk-windows 目录下有两个目录 tools 和 tools-copy2, 在tools-copy目录以管理员身份运行 android.bat ,这样就可以正常 update all 了3.重新运行SDK Manager.exe.问题解决!【错误信息】“正在启动JavaEyeApiAccessor“遇到问题。不能连接至VM原因及解决办法:连接不到手机虚拟机重启拔插手机连接线【错误信息】调试的时候:[ 17:46:27 - IpsosAutoAndroid] Failed to install IpsosAutoAndroid.apk on device '?': timeout[ 17:46:27 - IpsosAutoAndroid] Launch canceled!原因及解决办法:连接真机调试的时候如果连接太久没响应就会出现timeout1.在window-》prensent....-》android-》设置ddms的timeout时间。这种是就最有效、最简洁的。2.delete android里面的 apk,保证速度。不过试过一次后,真机好像变“聪明了”,也出现timeout。3.Cleaning the project (Project-&Clean),不行就重启eclipse或者android,很郁闷的是,重启后运行第一次可以。第二次就开始变慢了,也就是出现timeout4.关闭eclipse ,然后再重启,就ok【错误信息】调用org.ksoap2.*访问webservice时04-13 10:09:49.565: E/dalvikvm(354): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method......04-13 10:09:49.585: E/dalvikvm(354): Could not find class 'org.ksoap2.transport.HttpTransportSE', referenced from method......【错误信息】Unable to open stack trace file '/data/anr/traces.txt': Permission denied原因及解决办法:Unable to open stack trace file '/data/anr/traces.txt': Permission 多见于这个Activity你没有在AndroidManifest.xml中注册,就会报这样的错误。【错误信息】source not found找不到源原因及解决办法:android目录下没有对应的sources文件如下图,不知道为什么,最新的SDK更新API 14/15中有Sources for Android SDK,而之前的版本的源码就不更新,气愤!下载对应的SDK Sources后,放到\android-sdk-windows\sources 目录下就OK了!【错误信息】Android使用KSOAP2调用WebService时:java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject原因及解决办法:虽然标明上 Java Build Path-&Libraries中已经引用了ksoap2-android 包,但是需要order and export中也把该包勾选上【错误信息】error: Error: No resource found that matches the given name (at 'layout_toLeftOf' with value'@id/top_send_btn').&header_questionitemlist.xml /IpsosAutoAndroid/res/layout 第 27 行 Android AAPT Problem原因及解决办法:【错误信息】无法解析导入 com.renren.api.connect.android.R原因及解决办法:导入android源码有错,R.java文件不能自动生成解决方法【错误信息】Eclipse中的DDMS无法打开data文件夹下的内容,也不能往里面写东西原因及解决办法:通过软件获取ROOT权限【错误信息】Fri May 04 16:27:46 CST 2012Internal error logged from JDI Debug:&org.eclipse.jdi.TimeoutException: 等待包 8 时发生超时。at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:171)at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:180)......原因及解决办法:重新启动eclipse,不行的话重启机器【错误信息】java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()原因及解决办法:如下是有问题的代码:& & & & & & & & Thread t = new Thread() {@Overridepublic void run() {super.run();try {QuestionItemlist = quesHandler.getData();if (QuestionItemlist.size() == 0) {Toast.makeText(questionitemlist2.this,"问卷题目为空",Toast.LENGTH_LONG).show();} else {Toast.makeText(questionitemlist2.this,"问卷题目已经获取",Toast.LENGTH_LONG).show();}} catch (Exception e) {e.printStackTrace();}}};t.start();【错误信息】java.lang.IllegalArgumentException: The key must be an application-specific resource id.原因及解决办法:mRadioButton.setTag(1,sQuestionItem.get(i).getToNext());//设置监听&&ToNext:下一题目mRadioButton.setTag(2,sQuestionItem.get(i).getToEnd());//设置监听&&ToEnd:是否终止&抛出IllegalArgumentException的原因就在于key不唯一,正确代码如下:mRadioButton.setTag(R.id.tag_tonext,sQuestionItem.get(i).getToNext());//设置监听&&ToNext:下一题目mRadioButton.setTag(R.id.tag_toend,sQuestionItem.get(i).getToEnd());//设置监听&&ToEnd:是否终止&【错误信息】点击Debug 运行 结果模拟器总是会弹出Waiting for Debugger 然后程序又可以正常运行如果你想调试的时候去掉 Waiting for Debugger 提示原因及解决办法:重启启动机器就OK
阅读(1520)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'搜罗Android开发eclipse错误汇总',
blogAbstract:'【错误信息】[',
blogTag:'android调试错误信息',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 eclipse开发android 的文章

 

随机推荐