没有安装newrelic的应用程序上的NoClassDefFoundError

时间:2013-06-19 13:25:04

标签: android newrelic

我使用他们的eclipse指南为我的Android应用安装了newrelic。

该应用程序正常运行。

现在,如果我创建一个简单的hello world项目,我收到NoClassDefFoundError。

我该如何解决这个问题?

提前谢谢。

我已经在所有NewRelics文档中搜索并向他们提交了一张票。

来自New Relic团队的新闻 有几个用户遇到同样的问题。

没有办法重现问题,而且还没有ETA。

8 个答案:

答案 0 :(得分:6)

New Relic终于能够重现这个问题,并且已经修复了版本2.444.0和3.199.0(如果你运行的是测试版)。要升级,只需单击Eclipse的“检查更新”菜单选项。如果您仍然遇到此问题,请与support@newrelic.com联系。

答案 1 :(得分:2)

在这里和整个网络上阅读并调查此事后,似乎很多人都遇到了这个问题...... (这让我很生气,浪费了宝贵的开发时间),

这对我有用:

<强>第一

在Eclipse中,转到项目属性 - &gt; Java构建路径。
选择订单和导出选项卡,然后取消选中您的第三方罐。

下一步

我遵循相同修复模式的其他项目,我收到错误:

09-21 12:58:51.122: E/AndroidRuntime(27033): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.ndroidians.listfrag/com.ndroidians.listfrag.MainActivity}: java.lang.ClassNotFoundException: com.ndroidians.listfrag.MainActivity

在这里阅读了几篇文章之后,我就去了清单并重新选择了GUI中的活动: AndroidManifest.xml - &gt;应用程序选项卡 - &gt;应用程序节点 - &gt; MainActivity - &gt; (右侧参数)名称 - &gt;浏览 - &gt;再次选择您的活动

用newrelic解决了其他项目的问题。

newrelic人:也许你应该在释放一个用android API干扰的组件之前考虑两次以上,并导致很多人痛苦和时间腰部!!!

我首次安装你的组件后已经提交了几张票,但我猜 - 徒劳!

答案 2 :(得分:0)

一种可能的解决方案:您可能没有看到Eclipse中其他应用程序中出现的“libs”目录。要解决这个问题,只需刷新项目(在右键菜单中),然后显示“libs”目录。

答案 3 :(得分:0)

我有同样的问题。我点击了右键菜单=&gt;安装新遗物。然后应用程序运行完美

答案 4 :(得分:0)

升级到ADT 22后通常会出现此问题,尝试运行项目时可能会看到“java.lang.NoClassDefFoundError”。这是因为有时,当升级到ADT 22时,不会在Java Build Path的Order and Export中检查新的Android私有库。

解决此问题:

在Eclipse中,单击您的项目。 选择文件&gt;属性。 单击Java Build Path&gt;订单和出口。 选中Android私有库的复选框,然后单击“确定”。 选择Project&gt;清理项目;干净。

答案 5 :(得分:0)

简单的解决方案适用于每个项目都有此错误:右键单击&gt;安装新遗物

这不太理想,因为它会迫使您在所有项目中安装New Relic。

根据我的经验,New Relic Eclipse插件存在一些问题,导致我不得不重新安装Eclipse和Android SDK,之后我得到了“noclassdeffound”错误,如此处所述。

我正在使用Ubuntu 13.10(Saucy)和运行Eclipse Kepler 4.3和Android SDK v23的OpenJDK 7,所有这些64位软件都运行在一台全新的AMD FX 3.8ghz四核机器上,内存为8GB。不确定这个问题是如何与这个问题相关的,但是值得注意的是,当我第一次安装New Relic时,我正在使用Oracle sun-7-jre for Java,但是当出现错误说我需要安装JDK之后更改了它自动重启。执行此操作后,Eclipse崩溃并且不再运行,这迫使我重新安装Eclipse。

希望这可以帮助有同样问题的人或其中一位New Relic人。

通常我不喜欢New Relic插件如何插入Android API。

答案 6 :(得分:0)

Step1-&gt;在Eclipse中按启动/关闭下的Windows |首选项禁用NewRelic插件。

确保在步骤1之后重新启动Eclipse,以便插件从内存中卸载

答案 7 :(得分:0)

从Eclipse Android项目中取消新Relic

删除New Relic sdk后,我遇到了同样的错误!我的Admob广告没有出现因为New Relic插件留下的东西!

我设法通过使用此方法解决了这个问题:

项目 - &gt;属性 - &gt; Java构建路径 - &gt;图书馆(标签)

我删除了Android以外的所有内容(在我的情况下为Android 4.4)。然后我手动添加了我需要的库(在我的情况下是Admob)。干净,然后建立,谢天谢地它现在有效!

Bye Bye New Relic永远!