我已经使用他们的日食指南为我的 android 应用程序安装了 newrelic。
在那个应用程序上运行正常。
现在,如果我创建一个简单的 hello world 项目,我将收到 NoClassDefFoundError。
我该如何解决这个问题?
先感谢您。
我已经搜索了所有 NewRelics 文档并向他们提交了一张票。
来自 New Relic 团队的消息 有几个用户遇到了同样的问题。
没有办法重现该问题,也没有 ETA。
New Relic 终于能够重现这个问题,并在 2.444.0 和 3.199.0 版本中修复了它(如果您正在运行测试版)。要升级,只需单击 Eclipse 的“检查更新”菜单选项。如果您仍有问题,请联系 support@newrelic.com。
在这里和整个网络上阅读和调查此事后,似乎很多人都遇到了这个问题......
(这让我非常恼火并浪费了宝贵的开发时间),
这对我有用:
第一的
在 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的组件之前考虑两次以上,这会导致很多人痛苦和时间浪费!!!
自从第一次安装您的组件以来,我已经提交了几张票,但我想 - 徒劳!
简单的解决方案是针对每个出现此错误的项目:右键单击 > 安装新遗物
这并不理想,因为它会迫使您在所有项目中安装 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。
我遇到过同样的问题。我用右键菜单解决了=>安装新的遗物。然后应用程序完美运行
此问题通常在升级到 ADT 22 后出现,您在尝试运行项目时可能会看到“java.lang.NoClassDefFoundError”。这是因为有时在升级到 ADT 22 时,新的 Android 私有库不会在 Java 构建路径的 Order and Export 中检查。
要解决这个问题:
在 Eclipse 中,单击您的项目。选择文件 > 属性。单击 Java 构建路径 > 排序和导出。选中 Android Private Libraries 复选框,然后单击 OK。通过选择 Project > Clean 来清理您的项目。
Step1->在 Eclipse 中转到 Windows|Preferences 下的 Startup/Shutdown 禁用 NewRelic 插件。
确保在第 1 步之后重新启动 Eclipse,以便插件从内存中卸载
从 Eclipse Android 项目中卸载 New Relic
删除 New Relic sdk 后,我遇到了同样的错误!我的 Admob 广告没有显示是因为 New Relic 插件留下的东西!
我设法通过使用这种方法摆脱了这个问题:
项目 -> 属性 -> Java 构建路径 -> 库(选项卡)
我删除了除 Android 之外的所有内容(在我的情况下为 Android 4.4)。然后我手动添加了我需要的库(在我的例子中是 Admob)。做了一个干净然后构建,幸运的是它现在可以工作了!
永远再见新遗物!
一种可能的解决方案:您可能看不到“libs”目录出现在 Eclipse 的其他应用程序中。要解决这个问题,只需刷新项目(它在右键菜单中),“libs”目录就会显示出来。