2014-02-18 2 views
2

Eclipse ADT를 처음 사용하고 다른 패키지에서 새 활동을 시작하는 데 문제가 있습니다. com.furgus.cam.CameraActivitycom.furgus.swipe.LobbyActivity에서 시작하려고합니다. 그러나 NoClassDefFoundError이 내 CameraActivity를 제대로 연결하지 못하고 있습니다. 나는 내가 뭘 잘못하고 있는지 잘 모르며 많은지도가 필요합니다.

모든 도움을 주시면 대단히 감사하겠습니다. 감사.


NoClassDefException, 다른 패키지의 활동 시작

의 AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.furgus" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="17" /> 

<supports-screens android:resizeable="true" 
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:anyDensity="true" /> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.CAMERA"/> 
<uses-feature android:name="android.hardware.camera" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.front" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <service 
     android:name=".swipe.SocketService" 
     android:icon="@drawable/ic_launcher" 
     android:label="socket_service" > 
    </service> 
    <activity 
     android:name=".swipe.LobbyActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" /> 
    <activity 
     android:name=".cam.CameraActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> 

</application> 

LobbyActivity.java

if (str.equalsIgnoreCase(KEY_START_GAME)) { 
     Intent newIntent = new Intent(CONTEXT, CameraActivity.class); 
     Bundle extras = new Bundle(); 
     extras.putString(KEY_USERNAME, username); 
     extras.putString(KEY_MATCH, match); 
     extras.putString(KEY_TEAM, team); 
     newIntent.putExtras(extras); 
     startActivity(newIntent); 
} 

로그 캣

02-18 13:51:00.909: I/dalvikvm(12358): Failed resolving Lcom/furgus/cam/CameraActivity; interface 695 'Lorg/opencv/android/CameraBridgeViewBase$CvCameraViewListener2;' 
02-18 13:51:00.909: W/dalvikvm(12358): Link of class 'Lcom/furgus/cam/CameraActivity;' failed 
02-18 13:51:00.909: E/dalvikvm(12358): Could not find class 'com.furgus.cam.CameraActivity', referenced from method com.furgus.swipe.LobbyActivity.updateUI 
02-18 13:51:00.909: W/dalvikvm(12358): VFY: unable to resolve const-class 565 (Lcom/furgus/cam/CameraActivity;) in Lcom/furgus/swipe/LobbyActivity; 
+0

외부 jar 라이브러리를 사용합니까? –

답변

7

이 시도 확인란을 클릭하고 적용을 클릭하고 프로젝트를 정리합니다.

희망이 도움이됩니다.

+0

이것은 나를 위해 일했습니다. Siddharth에게 감사드립니다. – user2813611

+0

대단히 환영합니다. –

1

이 시도 :

먼저

프로젝트 -> 설정이 오류도 발생한다> 상단

에 주문 및 내보내기 -> 이동 의존 프로젝트를 경로 생성을 구축 경로를 구축하기 위해 항아리를 추가 Google API (예 :지도)를 사용하지만 Android API를 타겟팅하는 기기에서 실행하는 앱을 만들 때/등록/Java 빌드 경로/주문을 투사

이동 및 내보내기 - 모든 it.Mark를 사용하는 경우, 안드로이드 종속 전면 및 지원 라이브러리에 체크가 거기에 있는지 확인하십시오 :