2014-03-02 1 views
2

어제 New Relic이 New Relic을 설치하지 않은 Android 프로젝트에 NoClassDefFoundErrors을 제공하기 시작했습니다. New Relic이 설치된 프로젝트와 동일한 작업 공간에 위치했습니다. 가장 최근 버전으로 업그레이드하라는 다음 게시물을 발견했습니다. (문제는 여전히 지속되었습니다.) NoClassDefFoundError on apps that doesn't have newrelic installed예상치 못한 최상위 예외 : com/newrelic/agent/android/Agent.class를 처리하는 중 com.android.dx.util.ExceptionWithContext

업그레이드 후 New Relic이 설치된 프로젝트가 다음과 함께 빌드 단계에서 실패하기 시작했습니다. 오류 출력 :

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 

오류가 계속 발생하지만 빌드 경로와 프로젝트에서 New Relic jar를 제거하려고 시도했습니다. 누구든지 해결책을 찾았습니까?

+2

이것은 New Relic의 이클립스 플러그인에서 (매우 나쁜) 문제로 확인되었지만 한 달 또는 두 달 전에 출시 된 픽스입니다. 새 Relic 플러그인의 버전을 확인하거나 최근에 설치된 플러그인의 최근 버전을 확인할 수 있습니까? 이클립스 플러그인. –

+1

우리는 개인 발권 시스템에서이 문제를 해결하기 위해 노력하고 있습니다. 그러나 응답을 받으면 여기에 게시하겠습니다. –

+1

오늘이 문제를 경험했습니다. 프로젝트에서 New Relic을 제거하면 문제가 해결되었습니다. 이 문제가 아직 해결 되었습니까? –

답변

0

내 이클립스 작업 공간 자체가 튀긴 것 같습니다. New Relic을 제거하고 업데이트해도 문제가 해결되지는 않았지만 새로운 Workspace 전체를 만든 다음 코드를 가져 와서 수정했습니다.

7

먼저 도움말 메뉴에서 "업데이트 확인"을 통해 새 유물을 업데이트 한 다음 프로젝트에서 새 유적 업데이트를 확인하고 프로젝트를 클릭하고 업데이트를 선택해야합니다. 이것은 나를 위해 일했다.

+0

이것은 나를 위해 일했습니다. 그러나 당신은 이것이 일어나는 이유에 대해 밝힐 수 있습니까? newrelic은 고의적으로 null 포인터 예외를 던져서 업데이트 할 수 있습니까? – amalBit