2012-10-18 8 views
1

아마 java/android..sorry에 익숙하지 않기 때문에 초보자 용 질문입니다. onclick (SettingActivity)에 대해 다음 오류 로그가 표시됩니다. 유사한 필기장이 이미 도시 비행선 도서관에서 가져온 병 파일에 대해 이야기하는 것을 발견했습니다. 누군가가 나를 통해 친절하게 도울 수 있기를 바랍니다. 많이 고마워!수퍼 클래스를 해결할 수 없습니다

Unable to resolve superclass of Lcom/app/android/SettingActivity; (2487) 
Link of class 'Lcom/app/android/SettingActivity;' failed 
Could not find class 'com.app.android.SettingActivity', 
    referenced from method com.app.android.HomeActivity.onOptionsItemSelected 
VFY: unable to resolve const-class 594 (Lcom/app/android/SettingActivity;) 
    in Lcom/app/android/HomeActivity; 

HomeActivity.java

// Initiating Menu XML 

@Override 
public boolean onCreateOptionsMenu(Menu bottom_menu) { 
    MenuInflater menuInflater = getMenuInflater(); 
    menuInflater.inflate(R.menu.bottom_menu, bottom_menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.btn_logout: 
     userFunctions.logoutUser(getApplicationContext()); 
     Intent login = new Intent(getApplicationContext(), LoginActivity.class); 
     login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(login); 
     finish(); 
     return true; 
    case R.id.btn_setting: 
     Intent i = new Intent(getApplicationContext(), SettingActivity.class); 
     startActivity(i); 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

SettingActivity.java

package com.app.android; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.content.IntentFilter; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

import com.urbanairship.Logger; 
import com.urbanairship.analytics.InstrumentedActivity; 
import com.urbanairship.location.UALocationManager; 

public class SettingActivity extends InstrumentedActivity { 

    Button launchButton, locationButton; 
    IntentFilter boundServiceFilter; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.setting); 

갱신

지금 내가 .. 정리 후 이러한 오류가

FATAL EXCEPTION: main 
java.lang.NoClassDefFoundError: com.app.android.SettingActivity 
    at com.app.android.HomeActivity.onOptionsItemSelected(HomeActivity.java:169) 
    at android.app.Activity.onMenuItemSelected(Activity.java:2507) 
    at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:982) 
    at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 
    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149) 
    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 
    at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468) 
    at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126) 
    at android.view.View$PerformClick.run(View.java:14165) 
    at android.os.Handler.handleCallback(Handler.java:605) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4517) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747) 
    at dalvik.system.NativeStart.main(Native Method) 
프로젝트 디렉토리에있는

enter image description here

+0

은 [이]를 참조 (http://stackoverflow.com/a/10046725/1289716) 당신을 도울 수있는 대답. – MAC

답변

2

보십시오 폴더를 생성 libs와 (드로어 블 평행 등 자산)과이 모든 외부 항아리를 넣어 ..

그런 다음 프로젝트를 마우스 오른쪽 클릭 -> 외부 항아리를 추가 (libs와 폴더에서 추가)>

을 빌드 경로 생성을 구성하고 프로젝트를 청소 .. 잘 작동합니다 ..

+0

폴더 이름은 lib가 아니고 lib 여야합니다. 편집하십시오. –

+0

답변 해 주셔서 감사합니다! 사실, 나는 이미 묶음 병 파일들로 libs 폴더를 가지고있다. 외부 항아리를 추가하고 프로젝트를 청소했습니다. 아직 운이 .. – etrademom

+0

@etrademom .. 또한 빌드 경로에 안드로이드 종속 폴더를 삭제 ... 가끔은 새로 고침하지 않습니다 .. – ngesh

관련 문제