我已经有这个问题近2个月了,无法弄清楚。 问题是,如果我的应用程序正在运行,并且从Eclipse运行(重新安装)我的应用程序,则会收到一条错误消息,指出我的应用程序崩溃了“不幸的是,已经停止”。 我注意到,当我从PC / Eclipse运行它时,它也会发生,我认为只有在我不运行它一段时间后才会发生。 只有当应用程序在第三个活动( BaseDiagramActivity )中处于活动BaseDiagramActivity ,然后从Eclipse再次运行应用程序时才会发生。 除了3个活动,我已经基本上除掉了所有的应用程序,现在还在发生。 我search了这个问题的解决scheme,但找不到任何好的答案或适用于我的。 它似乎不像硬件或Android版本的问题,因为我在我的平板电脑(4.0.3)和我的手机(4.0.2,更新前4.0.1发生)上运行这个问题。 当然,除非是冰淇淋夹心cookies。 让我知道是否有更多的信息是必需的。 例外(Tag = AndroidRuntime) FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException at android.app.LoadedApk.makeApplication(LoadedApk.java:482) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) at android.app.ActivityThread.access$1300(ActivityThread.java:123) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) Caused by: […]
我有一个应用程序,没有附加debugging器的设备上运行得很好。 但是,在Eclipse中debugging时遇到问题: 当主线程暂停大约10秒或更长时间(例如,在遇到断点后),主线程会抛出一个SIGABRT,显然来自libc。 我能想到的唯一解释是主线程上的消息队列在不被轮询时会溢出来自另一个线程的消息。 但是,当主线程暂停时,我看不到堆的增长。 而且,虽然我的应用在所有服务,内容提供者,广播接收者,http和地图工作者线程等之间有大约20个线程,但是我不能真正想到任何过多的消息来源。 所以我的问题是:如何解决这个问题? 我可以使用哪些工具,以及如何查找导致我的应用在debugging器中暂停时崩溃的原因? 编辑1: logcat中唯一的是: 02-05 22:23:54.861: I/dalvikvm(26795): threadid=3: reacting to signal 3 02-05 22:23:54.901: D/dalvikvm(26795): threadid=1: still suspended after undo (sc=1 dc=1) 02-05 22:23:54.901: I/dalvikvm(26795): Wrote stack traces to '/data/anr/traces.txt' 02-05 22:23:58.905: A/libc(26795): Fatal signal 6 (SIGABRT) at 0x000002f5 (code=0), thread 26795 (om.myapp) 编辑2: 进一步的调查导致我相信这是Android故意杀死我的过程,因为它错误地认为UI线程被挂起。 问题不在我的应用程序。 所以现在我的问题是:如何在debugging时阻止Android杀死我的进程?
有没有人见过这个? ActivityManager:警告:链接器:libdvm.so有文本重定位。 这是浪费记忆,是一个安全风险。 请修复。 这发生在我试图部署一个应用程序到我的设备。 谷歌似乎没有帮助在这一点上。
更新:这原来是在SDK工具的R14中的错误。 已经在2013年10月27日发布的R15中得到修复。 更新到最新版本解决了接受的答案中build议的问题。 我在Eclipse的Debug视图中使用LogCat窗口来诊断和修复代码中的崩溃。 我注意到,LogCat的输出会自动向下滚动添加新的行(但只有当你滚动到底部自己)。 如果我正在等待exception堆栈跟踪出现,这是非常好的,但是如果我正在尝试读取日志中的某些内容并且在底部添加更多的行(非常恼人),它会一直跳到底部我滚回到错误,然后再跳到底部)。 有什么办法可以让它保留在我放置它的位置,放置它的时候,但是当我到达底部的时候,会自动继续滚动吗? 编辑:请注意,我知道filter,我不认为这是一个解决问题的办法。 另一个编辑:如果我从底部向上滚动“足够远”,它会自动停止滚动。 足够远可能是5行,也可能是500行,这似乎与日志中有多less行有关。 理想情况下,只要我离底部至less1行,就停止滚动。
我使用Eclipse(3.4),我的课没有警告或错误编译。 我的项目使用外部jar文件。 从另一个项目(而不是在Eclipse)使用这个类时,我需要把这个外部的jar文件放在哪里以避免得到一个java.lang.NoClassDefFoundError ? 我可以把jar文件解压缩到项目文件夹中,但是这并不正确。 编辑:这个问题不是关于在Eclipse中导入jar,而是在Eclipse之外使用它们。
最近我看到可以通过使用WIFI而不是USBdebugging方法来debugging应用程序开发。 我做了一个search,我发现了一个名为abdWireless的应用程序,但是我遇到了问题。 如何告诉Eclipse通过Wifi方式连接? 我认为这是一个自动过程,但是在开始debugging时打开模拟器。 有人? :)再见
我正在使用Eclipse和EGit,但是Eclipse修改我的.gitignore文件而没有我要求这样做。 只要我打开Eclipse的.gitignore文件被修改。 我已经添加了一些文件夹到.gitignore (通过EGit),但之后删除它们,但Eclipse不断添加删除行.gitignore 。 git checkout .gitignore ,我得到的文件的好版本 然后我去Eclipse窗口 然后我回到terminal并发出: git status , 我可以看到.gitignore现在被修改。 怎么会这样?
当我在给定文件夹中运行Eclipse.exe时,它不会启动。 Eclipse的初始屏幕将会出现一瞬间,然后closures。 没有错误。 我已经尝试了几乎所有的东西。 更新JDK和JRE:我安装了JRE 7和JDK 1.7.0_40。 这两个64位,他们都在(x86)文件夹中。 我试过重新安装它们。 并重新下载Eclipse。 每次都有同样的结果 我已经将虚拟机添加到configuration中,仍然没有。 我使用Windows 7和标准的Eclipse for Java IDE。
我有一个很大的问题。 当我使用Ctrl + C / Ctrl + V键进行复制/粘贴时,Eclipse会挂起。 这是由于Eclipsevalidation代码系统? 我在Eclipse设置中弄脏了什么? 这是我的conf: Eclipse 3.4.2 插件RSE Windows XP专业版Service Pack 2 Java VM版本= 1.5.0_11-b03
我search了2天,找不到任何东西。 我发现的东西很接近,但不是我所需要的。 我最近买了一台新电脑,把我所有的项目都复制到我的新电脑上。 我打开了Eclipse并生成了一个工作区,然后我closures了Eclipse并将我的项目复制到workspace / projects文件夹中。 我重新打开Eclipse,并且我的项目在包资源pipe理器中根本不显示。 我知道我在正确的目录中有正确的文件夹。 我发现最接近的线程是: Eclipse – 导入一个现有的项目? 但即使这样做没有帮助,我的项目已经达到了… … 我已经尝试清爽,重新打开,与工作台等愚弄。