9

我已经使用他们的日食指南为我的 android 应用程序安装了 newrelic。

在那个应用程序上运行正常。

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

我该如何解决这个问题?

先感谢您。

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

来自 New Relic 团队的消息 有几个用户遇到了同样的问题。

没有办法重现该问题,也没有 ETA。

4

8 回答 8

6

New Relic 终于能够重现这个问题,并在 2.444.0 和 3.199.0 版本中修复了它(如果您正在运行测试版)。要升级,只需单击 Eclipse 的“检查更新”菜单选项。如果您仍有问题,请联系 support@newrelic.com。

于 2013-11-26T19:05:45.783 回答
2

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

这对我有用:

第一的

在 Eclipse 中,转到项目属性 -> Java 构建路径。
选择 Order and Export 选项卡并取消选中您的第三方 jars。

下一个

在我遵循相同修复模式的其他项目中,出现错误:

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 -> 应用程序选项卡 -> 应用程序节点 -> MainActivity ->(右侧参数)名称 -> 浏览 -> 选择你的活动再次

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

newrelic people:也许你应该在发布一个插手android API的组件之前考虑两次以上,这会导致很多人痛苦和时间浪费!!!

自从第一次安装您的组件以来,我已经提交了几张票,但我想 - 徒劳!

于 2013-09-21T11:14:15.777 回答
0

简单的解决方案是针对每个出现此错误的项目:右键单击 > 安装新遗物

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

根据我的经验,New Relic Eclipse 插件存在几个问题,导致我不得不重新安装 Eclipse 和 Android SDK,之后我得到了这里讨论的“noclassdeffound”错误。

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

希望这可以帮助有同样问题的人或这里的 New Relic 人之一。

一般来说,我也不喜欢 New Relic 插件如何干扰 Android API。

于 2013-11-14T20:07:35.520 回答
0

我遇到过同样的问题。我用右键菜单解决了=>安装新的遗物。然后应用程序完美运行

于 2013-07-18T15:21:01.233 回答
0

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

要解决这个问题:

在 Eclipse 中,单击您的项目。选择文件 > 属性。单击 Java 构建路径 > 排序和导出。选中 Android Private Libraries 复选框,然后单击 OK。通过选择 Project > Clean 来清理您的项目。

于 2013-09-23T18:38:05.960 回答
0

Step1->在 Eclipse 中转到 Windows|Preferences 下的 Startup/Shutdown 禁用 NewRelic 插件。

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

于 2013-11-18T22:27:03.660 回答
0

从 Eclipse Android 项目中卸载 New Relic

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

我设法通过使用这种方法摆脱了这个问题:

项目 -> 属性 -> Java 构建路径 -> 库(选项卡)

我删除了除 Android 之外的所有内容(在我的情况下为 Android 4.4)。然后我手动添加了我需要的库(在我的例子中是 Admob)。做了一个干净然后构建,幸运的是它现在可以工作了!

永远再见新遗物!

于 2013-11-28T10:47:05.820 回答
0

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

于 2013-06-27T03:41:28.847 回答