2011-05-09 14 views
0

FbRocket 항아리를 통해 내 앱에 Facebook을 구현하고 있지만 ClassNotFound와 같은 오류가 있지만 brazz가 라이브러리에 항아리를 추가 한 이유를 모르겠습니다. 도와주세요.안드로이드에서 Facebook 구현

05-09 19:04:28.933: ERROR/AndroidRuntime(759): FATAL EXCEPTION: main 
05-09 19:04:28.933: ERROR/AndroidRuntime(759): java.lang.NoClassDefFoundError: net.xeomax.FBRocket.FBRocket 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at org.shopzilla.android.moretab.SettingActivity.shareFacebook(SettingActivity.java:73) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at org.shopzilla.android.moretab.SettingActivity$2.onClick(SettingActivity.java:63) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at android.view.View.performClick(View.java:2485) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at android.view.View$PerformClick.run(View.java:9080) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at android.os.Handler.handleCallback(Handler.java:587) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at android.os.Handler.dispatchMessage(Handler.java:92) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at android.os.Looper.loop(Looper.java:123) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-09 19:04:28.933: ERROR/AndroidRuntime(759):  at dalvik.system.NativeStart.main(Native Method) 

코드 :

package org.shopzilla.android.moretab; 

import java.util.List; 

import net.xeomax.FBRocket.FBRocket; 
import net.xeomax.FBRocket.Facebook; 
import net.xeomax.FBRocket.ServerErrorException; 

import org.apache.http.NameValuePair; 
import org.apache.http.client.HttpClient; 
import org.shopzilla.android.common.R; 
import org.shopzilla.android.facebook.FacebookActivity; 
import org.shopzilla.android.facebook.FacebookWebOAuthActivity; 
import org.shopzilla.android.twitter.TwitterActivity; 
import org.shopzilla.android.twitter.TwitterWebOAuthActivity; 

import twitter4j.http.RequestToken; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class SettingActivity extends Activity{ 
    String bytesSent; 
     HttpClient httpclient; 
     int count1; 
     // List with parameters and their values 
     List<NameValuePair> nameValuePairs; 
     TextView mText; 
     Button btn_facebook; 
     Button btn_twitter; 
     FBRocket fbRocket; 
     RequestToken rToken; 
     String oauthVerifier; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.more_setting); 

     Button btn_twitter = (Button)findViewById(R.id.btn_more_setting_twitter); 
     Button btn_facebook = (Button)findViewById(R.id.btn_More_setting_facebook); 
     btn_twitter.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       Intent intent = new Intent(SettingActivity.this,TwitterActivity.class); 
       startActivity(intent); 
       //displayTwitterAuthorization(); 

      } 
     }); 

     btn_facebook.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       /*Intent intent = new Intent(SettingActivity.this,FacebookActivity.class); 
       startActivity(intent);*/ 
       shareFacebook(); 
       //displayFacebookAuthorization(); 
       //shareFacebook(); 
      } 
     }); 



    } 
    public void shareFacebook() { 
     fbRocket = new FBRocket(SettingActivity.this, "ShopZilla", 
     "172619129456913"); 

     if (fbRocket.existsSavedFacebook()) { 
     fbRocket.loadFacebook(); 
     } else { 
     fbRocket.login(R.layout.facebook); 
     } 
     } 

     public void onLoginFail() { 
     fbRocket.displayToast("Login failed!"); 
     fbRocket.login(R.layout.facebook); 
     } 

     public void onLoginSuccess(Facebook facebook) { 
     // TODO Auto-generated method stub 
     fbRocket.displayToast("Login success!"); 

     try { 
     facebook.setStatus("This is your status"); 
     fbRocket.displayDialog("Status Posted Successfully!! " 
     + facebook.getStatus()); 
     } catch (ServerErrorException e) { 
     if (e.notLoggedIn()) { 
     fbRocket.login(R.layout.facebook); 
     } else { 
     System.out.println(e); 
     } 
      } 
     } 



} 
+0

귀하는 2 개월 동안 여기에 46 질문을했습니다. 좋은 질문을하는 방법에 대한 FAQ를 읽는 것을 고려해보십시오. 또한 코드 서식을 개선하는 것이 좋습니다 ... – WarrenFaith

+0

어떻게 프로젝트에 jar 파일을 추가 했습니까? – musaul

+0

프로젝트에 항아리 경로 (FbRocket.jar)를 추가 했습니까? – Sen

답변

0

시도 삽입 : 응용 프로그램 태그 내부

<uses-library android:name="net.xeomax.FBRocket.FBRocket" /> 

매니페스트 파일

0

편집 프로젝트 폴더에 .Classpath 파일입니다.
해당 파일에 <classpathentry kind="src" path="<location of the lib>" />을 추가하십시오.

+0

제발 그 파일을 어디에서 내가 이것을 구현 eleborate? –

+0

작업 공간/projectSource 폴더에'.classpath' 파일이 있습니다. – Sen

0

"libs"폴더를 프로젝트에 추가하십시오 ("lib"제외). 모든 라이브러리를이 폴더에 넣으십시오. 다시 뛰어.

관련 문제