您好我基本上刚刚开始为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
答案 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。单击“应用”,然后运行该项目。
按照步骤
右键单击项目 - &gt;选择运行as-&gt;运行配置和相同的虚拟设备
Your application should load now
点击此链接