2013-02-03 3 views
1

잘 컴파일됩니다. 테스트 장치에 잘로드됩니다. 실행하면 "Ear of Bat (프로세스 com.fleenlab.LWPA_EarOfBat) 응용 프로그램이 예기치 않게 중지되었습니다. 다시 시도하십시오."라는 메시지와 함께 충돌합니다. " 장치 화면에 "실패한 해결"과 "클래스 링크 실패"가 뒤 따르고 logcat에 "FATAL EXCEPTION .... NoClassDefFound"가 표시됩니다.NoClassDefFoundError 사용자 정의 JAR로 APK를 실행할 때

JAR은 내가 이클립스에 쓴 오래된 오래된 자바이다.

예, 다른 많은 사람들과 동일한 문제입니다.

나는 그 인기있는 해결책 (http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17)을 시도했다. 내 JAR 파일을 libs 폴더에 넣었습니다. 불운.

또한 JAR을 외부 JAR로 참조하고 "주문 및 내보내기"체크 상자를 설정하여 변형 솔루션을 시도했습니다. 아직도 운이 없다.

심지어 apktool을 사용하여 APK를 디 컴파일하여 클래스가 제대로 패키지되었는지 확인합니다. 그들은. 3.7.2 데비안

내가 좌절하고있어

을 짜내 :

더 많은 정보 안드로이드 SDK 도구 R21.0.1 안드로이드 SDK 플랫폼 도구 R16.0.1 대상 API 8 이클립스 SDK 버전. 모든 단서?

11-30 21:30:44.140: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/Bubble;' failed 

11-30 21:30:44.140: W/dalvikvm(926): Unable to match class for part: 'Lorg/fleen/core/diamondGrammar/Bubble;)Ljava/util/List;' 

11-30 21:30:44.140: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/DNode; interface 667 'Ljavax/swing/tree/TreeNode;' 

11-30 21:30:44.140: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/DNode;' failed 

11-30 21:30:44.140: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/Bubble; interface 678 'Lorg/fleen/core/diamondGrammar/DNode;' 

11-30 21:30:44.140: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/Bubble;' failed 

11-30 21:30:44.150: W/dalvikvm(926): Unable to match class for part: 'Lorg/fleen/core/diamondGrammar/Bubble;)Ljava/util/List;' 

11-30 21:30:44.150: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/DNode; interface 667 'Ljavax/swing/tree/TreeNode;' 

11-30 21:30:44.150: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/DNode;' failed 

11-30 21:30:44.150: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/Bubble; interface 678 'Lorg/fleen/core/diamondGrammar/DNode;' 

11-30 21:30:44.150: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/Bubble;' failed 

11-30 21:30:44.150: W/dalvikvm(926): Unable to match class for part: 'Lorg/fleen/core/diamondGrammar/Bubble;)Ljava/util/List;' 

11-30 21:30:44.150: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/DNode; interface 667 'Ljavax/swing/tree/TreeNode;' 

11-30 21:30:44.150: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/DNode;' failed 

11-30 21:30:44.150: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/Bubble; interface 678 'Lorg/fleen/core/diamondGrammar/DNode;' 

11-30 21:30:44.150: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/Bubble;' failed 

11-30 21:30:44.190: W/dalvikvm(926): Unable to match class for part: 'Lorg/fleen/core/diamondGrammar/Bubble;)Ljava/util/List;' 

11-30 21:30:44.190: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/DNode; interface 667 'Ljavax/swing/tree/TreeNode;' 

11-30 21:30:44.190: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/DNode;' failed 

11-30 21:30:44.190: I/dalvikvm(926): Failed resolving Lorg/fleen/core/diamondGrammar/Bubble; interface 678 'Lorg/fleen/core/diamondGrammar/DNode;' 

11-30 21:30:44.190: W/dalvikvm(926): Link of class 'Lorg/fleen/core/diamondGrammar/Bubble;' failed 

11-30 21:30:44.190: W/dalvikvm(926): Unable to match class for part: 'Lorg/fleen/core/diamondGrammar/Bubble;)Ljava/util/List;' 

11-30 21:30:44.240: D/dalvikvm(926): GC_CONCURRENT freed 634K, 53% free 2792K/5831K, external 716K/1038K, paused 2ms+4ms 

11-30 21:30:44.560: D/dalvikvm(926): GC_CONCURRENT freed 368K, 51% free 2874K/5831K, external 716K/1038K, paused 2ms+2ms 

11-30 21:30:44.660: W/dalvikvm(926): threadid=9: thread exiting with uncaught exception (group=0x40082560) 

11-30 21:30:44.660: E/AndroidRuntime(926): FATAL EXCEPTION: Thread-10 

11-30 21:30:44.660: E/AndroidRuntime(926): java.lang.NoClassDefFoundError: org.fleen.core.diamondGrammar.Grid 

11-30 21:30:44.660: E/AndroidRuntime(926): at com.fleenlab.LWPA_EarOfBat.LoopingTunnelFlowVFrameBlock_TF0000_Tight.initRootAndCore(LoopingTunnelFlowVFrameBlock_TF0000_Tight.java:90) 

11-30 21:30:44.660: E/AndroidRuntime(926): at org.fleen.loopingTunnelFlowVFrameSequence.LoopingTunnelFlowVFrameBlock_Abstract.<init>(LoopingTunnelFlowVFrameBlock_Abstract.java:100) 

11-30 21:30:44.660: E/AndroidRuntime(926): at com.fleenlab.LWPA_EarOfBat.LoopingTunnelFlowVFrameBlock_TF0000_Tight.<init>(LoopingTunnelFlowVFrameBlock_TF0000_Tight.java:43) 

11-30 21:30:44.660: E/AndroidRuntime(926): at com.fleenlab.LWPA_EarOfBat.LoopingTunnelFlowVFrameSeq_Tight.getBlock(LoopingTunnelFlowVFrameSeq_Tight.java:17) 

11-30 21:30:44.660: E/AndroidRuntime(926): at com.fleenlab.LWPA_EarOfBat.LoopingTunnelFlowVFrameSeq_Tight.<init>(LoopingTunnelFlowVFrameSeq_Tight.java:14) 

11-30 21:30:44.660: E/AndroidRuntime(926): at com.fleenlab.LWPA_EarOfBat.Generator.getSeq(Generator.java:110) 

11-30 21:30:44.660: E/AndroidRuntime(926): at com.fleenlab.LWPA_EarOfBat.Generator$Initializer.run(Generator.java:78) 
+0

매니페스트에 정의되어 있습니까? 또한 전체 출력을 게시하십시오. – Mgamerz

+0

매니페스트에 Jar를 정의한다는 의미입니까? 나는 그것을 시도 할 것이다. logcat 출력은 다음과 같습니다. – John

+0

WHOLE 출력을 원하십니까? 그것은 꽤 크다. [다음은 텍스트 파일입니다.] (https://docs.google.com/file/d/0B2F22cx87dREaE1SV0NOZFlKYkE/edit?usp=sharing) – John

답변

0

그것은 종속성 일이었다 (게시 할 수있는 이미지가 아직 그래서 여기 멍청한 놈되는 것은 텍스트 형태의 로그 캣 덤프의 마지막 비트입니다). Grid는 JAR에없는 Swing에있는 TreeNode에 종속되어있었습니다. 내 솔루션 TreeNode 제거하는 것입니다. 어쨌든 그것을 정말로 필요로하지 않았다. 이제 잘 작동합니다.

Logcat은 NoClassDefFound가 Grid에서 발생했지만 문제가 실제로 Grid 클래스 def가 누락 된 것이 아니라고 알고 있습니다. Grid가 참조하는 클래스의 누락 된 def였습니다.

관련 문제