Yesterday, New Relic started giving NoClassDefFoundErrors
to Android projects that didn't have New Relic installed that were located in the same workspace as projects that did have New Relic installed. I found the following post which suggested upgrading to the most recent version, which I did(that problem still persisted though): NoClassDefFoundError on apps that doesn't have newrelic installed
After that upgrade, the project that had New Relic installed started failing in the building stage with the following error output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.util.ExceptionWithContext [2014-03-01 17:57:48 -
BumpyCard] Dx at
com.android.dx.util.ExceptionWithContext.withContext(ExceptionWithContext.java:46)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:90)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main.processClass(Main.java:487)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main.access$400(Main.java:67) [2014-03-01
17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main.processOne(Main.java:422)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.command.dexer.Main.run(Main.java:209) [2014-03-01
17:57:48 - BumpyCard] Dx at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2014-03-01 17:57:48 - BumpyCard] Dx at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[2014-03-01 17:57:48 - BumpyCard] Dx at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[2014-03-01 17:57:48 - BumpyCard] Dx at
java.lang.reflect.Method.invoke(Method.java:597) [2014-03-01 17:57:48
- BumpyCard] Dx at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:187)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:753)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:593)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.resources.Project.build(Project.java:124)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1059)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:147)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251)
[2014-03-01 17:57:48 - BumpyCard] Dx at
org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) [2014-03-01
17:57:48 - BumpyCard] Dx Caused by: java.lang.NullPointerException
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.util.ByteArray.<init>(ByteArray.java:76) [2014-03-01
17:57:48 - BumpyCard] Dx at
com.android.dx.cf.direct.DirectClassFile.<init>(DirectClassFile.java:205)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:108)
[2014-03-01 17:57:48 - BumpyCard] Dx at
com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:87)
[2014-03-01 17:57:48 - BumpyCard] Dx ... 33 more ...while processing
com/newrelic/agent/android/Agent.class
[2014-03-01 17:57:48 - BumpyCard] Dx 1 error; aborting [2014-03-01
17:57:48 - BumpyCard] Conversion to Dalvik format failed with error 1
I attempted removing the New Relic jar from the build path and from the project entirely, but the error still persists. Has anybody encountered a solution?