पथ पथ पर नहीं मिला

मैं एंड्रॉइड के लिए फेसबुक एसडीके के साथ काम कर रहा हूं और मैं एक ट्यूटोरियल का अनुसरण कर रहा था। जब मैंने अपना कोड चलाया तो यह java.lang.RuntimeException: गतिविधि को चालू करने में असमर्थ ComponentInfo {com.example.ftester/com.example.ftester.MainActivity}: java.lang.ClassNotFoundException: क्लास "com.example नहीं मिला। ftester.MainActivity "पथ पर: DexPathList [[ज़िप फ़ाइल" /data/app/com.example.ftester-2.apk"] ,nativeLibraryDirectories=[/data/app-lib/com.example.ftester-2,/विक्रेता/lib,/प्रणाली/lib]]

    public class MainActivity extends FragmentActivity {


private static final int SPLASH = 0;
private static final int SELECTION = 1;
private static final int FRAGMENT_COUNT = SELECTION +1;
private boolean isResumed = false;
private UiLifecycleHelper uiHelper;

private Fragment[] fragments = new Fragment[FRAGMENT_COUNT];

private Session.StatusCallback callback = 
        new Session.StatusCallback() {
        @Override
        public void call(Session session, 
                SessionState state, Exception exception) {
            onSessionStateChange(session, state, exception);
        }
    };
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    uiHelper = new UiLifecycleHelper(this, callback);
    uiHelper.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

     FragmentManager fm = getSupportFragmentManager();
        fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment);
        fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);

        FragmentTransaction transaction = fm.beginTransaction();
        for(int i = 0; i < fragments.length; i++) {
            transaction.hide(fragments[i]);
        }
        transaction.commit();


}





private void showFragment(int fragmentIndex, boolean addToBackStack) {
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    for (int i = 0; i < fragments.length; i++) {
        if (i == fragmentIndex) {
            transaction.show(fragments[i]);
        } else {
            transaction.hide(fragments[i]);
        }
    }
    if (addToBackStack) {
        transaction.addToBackStack(null);
    }
    transaction.commit();
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
   //Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
protected void onResumeFragments() {
    super.onResumeFragments();
    Session session = Session.getActiveSession();

    if (session != null && session.isOpened()) {
       //if the session is already open,
       //try to show the selection fragment
        showFragment(SELECTION, false);
    } else {
       //otherwise present the splash screen
       //and ask the person to login.
        showFragment(SPLASH, false);
    }
 }

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
   //Only make changes if the activity is visible
    if (isResumed) {
         FragmentManager manager = getSupportFragmentManager();
       //Get the number of entries in the back stack
        int backStackSize = manager.getBackStackEntryCount();
       //Clear the back stack
        for (int i = 0; i < backStackSize; i++) {
            manager.popBackStack();
        }
        if (state.isOpened()) {
           //If the session state is open:
           //Show the authenticated fragment
            showFragment(SELECTION, false);
        } else if (state.isClosed()) {
           //If the session state is closed:
           //Show the login fragment
            showFragment(SPLASH, false);
        }
    }
}
@Override
public void onResume() {
    super.onResume();
    uiHelper.onResume();
    isResumed = true;
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    uiHelper.onActivityResult(requestCode, resultCode, data);
}

@Override
public void onDestroy() {
    super.onDestroy();
    uiHelper.onDestroy();
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    uiHelper.onSaveInstanceState(outState);
}






@Override
public void onPause() {
    super.onPause();
    uiHelper.onPause();
    isResumed = false;
}
     }




<?xml version="1.0" encoding="utf-8"?>





    
        
            

            
        
      
    

   
0
हाँ, मैंने इसे घोषित कर दिया है
जोड़ा लेखक Sivam Kanagasabapathy, स्रोत
पैकेज का नाम "com.example.ftester" है
जोड़ा लेखक Sivam Kanagasabapathy, स्रोत
मैंने एक नया पोर्च शुरू किया और यह काम कर रहा था। लेकिन जैसे ही मैंने बदल दिया गतिविधि को फ्रैगमेंट एक्टिविटी में फैलाता है, यह दुर्घटनाग्रस्त हो जाता है और कहता है कि वर्ग नहीं मिला
जोड़ा लेखक Sivam Kanagasabapathy, स्रोत
क्या मेनएक्टिविटी आपकी मैनिफेस्ट फ़ाइल में ठीक से घोषित की गई है?
जोड़ा लेखक VJ Vélan Solutions, स्रोत
पैकेज नाम क्या है जहां MainActivity रखा गया है?
जोड़ा लेखक VJ Vélan Solutions, स्रोत
क्या आप सुनिश्चित हैं कि आपका पैकेज नाम आपके MainActivity.java में निर्दिष्ट है? मुझे आपके स्रोत कोड में उस रेखा को नहीं देखा गया है जिसे आपने चिपकाया है। वैसे भी, आपको यह त्रुटि प्राप्त करने का एकमात्र कारण यह है कि MainActivity.class किसी कारण से सिस्टम के लिए दृश्यमान नहीं है। एक ताजा नई सरल हैलो-वर्ल्ड प्रोजेक्ट के साथ शुरू करें। सुनिश्चित करें कि यह काम करता है और फिर नए प्रोजेक्ट बिट में सभी फ्रैगमेंट कोड जोड़ना शुरू करें। यह मदद करनी चाहिए :)
जोड़ा लेखक VJ Vélan Solutions, स्रोत
क्या आपके पास सही एंड्रॉइड समर्थन लाइब्रेरी है (support-v4.jar या support-v11.jar) आयात और आपके निर्माण पथ में शामिल है?
जोड़ा लेखक VJ Vélan Solutions, स्रोत

1 उत्तर

There's a possibility that your MainActivity.java file is not being compiled and not available in the apk file. Check and try this solution https://stackoverflow.com/a/18533212/3025732

0
जोड़ा