无法从eclipse运行android 2.2模拟器

时间:2013-01-22 04:44:21

标签: android

您好我基本上刚刚开始为Android构建应用程序,我一直在关注一些教程,但我的应用程序将无法在4.2中运行。我收到消息“Unfrotunatley,您的应用已关闭......”。所以我创建了一个Android 2.2模拟器,运行得很好,但在eclipse中,它只是在2.2模拟器旁边显示“x”,但4.2模拟器显示完美。

我如何让2.2模拟器在eclipse上工作,我有SDK和所有这些,它只是不会给我运行它的选项。没有从eclipse启动时它工作正常。

另外,我知道这可以归类为另一个问题,但我的程序有0个错误,几乎与我一直关注的教程相同。我试图调试它,它说“跳过42帧。也许你的程序运行到很多进程”,所以我通过程序,实际上没有任何事情发生,除非我按下按钮。

logcat错误:

01-22 04:55:12.697: E/ActivityThread(740): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cf1f08 that was originally bound here
01-22 04:55:12.697: E/ActivityThread(740): android.app.ServiceConnectionLeaked: Service  com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cf1f08 that was originally bound here
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.ContextImpl.bindService(ContextImpl.java:1418)
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.ContextImpl.bindService(ContextImpl.java:1407)
01-22 04:55:12.697: E/ActivityThread(740):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
01-22 04:55:12.697: E/ActivityThread(740):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-22 04:55:12.697: E/ActivityThread(740):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
01-22 04:55:12.697: E/ActivityThread(740):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
01-22 04:55:12.697: E/ActivityThread(740):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
01-22 04:55:12.697: E/ActivityThread(740):  at java.lang.Thread.run(Thread.java:856)

我也经常这样做:

01-22 05:00:10.832: W/Trace(740): Unexpected value from nativeGetEnabledTags: 0

4 个答案:

答案 0 :(得分:1)

Im also getting this frequently:

01-22 05:00:10.832: W/Trace(740): Unexpected value from nativeGetEnabledTags: 0

为避免这种情况,您可以通过以下方式过滤掉它。

转到DDMS - &gt;从保存的过滤器中选择包名称,然后双击它 - &gt; 内部记录消息撰写^(?!.*(nativeGetEnabledTags)).*$ - &gt;单击“确定”。

多数民众赞成你不会经常Unexpected value from nativeGetEnabledTags: 0这条线。

答案 1 :(得分:1)

Android SDK API 17中存在一个错误,它会向LogCat发送警告消息,如:

来自nativeGetEnabledTags的意外值:0

这使得很难看到真实的消息。旧版API版本不会显示该消息。在修复错误之前,可以使用此过滤器抑制消息:

^(?!.*(nativeGetEnabledTags)).*$

最新版本的工具中引入了一个错误... Google正在努力修复下一个版本。

答案 2 :(得分:0)

请尝试将此添加到您的清单文件

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

答案 3 :(得分:0)

试试这种方式

选择您选择的项目,转到顶部的“运行”菜单。打开“运行配置”并选择目标虚拟设备android2.2 avd。单击“应用”,然后运行该项目。

按照步骤

  1. 启动eclipse
  2. 转到Windows-&gt; AVD管理员 - &gt;选择虚拟设备 - &gt;点击开始
  3. 右键单击项目 - &gt;选择运行as-&gt;运行配置和相同的虚拟设备

         Your application should load now
    

    点击此链接

  4. Unexpected value from nativeGetEnabledTags: 0