2011-05-09 28 views
0

我在我的應用程序中通過FbRocket jar實現Facebook,但它給出了一些錯誤,因爲ClassNotFound,但我不知道爲什麼bcoz我有阿爾雷迪在庫中添加了該jar ........ 請幫我一把。在android中執行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 2011-05-09 13:46:43

+0

你是如何將jar添加到你的項目中的? – musaul 2011-05-09 13:46:44

+0

您是否在項目中添加了jar(FbRocket.jar)的路徑? – Sen 2011-05-09 13:47:23

回答

0

嘗試插入:

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

應用標籤內清單檔案中的

0

編輯您的項目文件夾.classpath文件。
在該文件中添加<classpathentry kind="src" path="<location of the lib>" />

+0

請在我找到該文件並在哪裏執行此操作的地方放置它? – 2011-05-11 06:08:28

+0

工作區/ projectSource文件夾中有一個名爲'.classpath'的文件。 – Sen 2011-05-11 06:22:09

0

將文件夾「libs」添加到您的項目(而不是「lib」)。然後把所有的庫放到這個文件夾中。再次運行。