twitter4j=>;AndroidRuntime(446):java.lang.NoClassDefFoundError:twitter4j.http.AccessToken

twitter4j=>;AndroidRuntime(446):java.lang.NoClassDefFoundError:twitter4j.http.AccessToken,android,twitter,twitter4j,Android,Twitter,Twitter4j,我正在尝试使用twitter4j为我的应用程序连接并发布到twitter。我跟在后面。我已经从下载了示例项目,并尝试在android 2.3.3上运行它。我确信我已经根据我的twitter开发者网站正确地修改了Constants.java文件。在TwitterUtils.java中,我还输入了OAUTH\u令牌和OAUTH\u令牌。但运行后,我收到以下错误消息: > E/dalvikvm(374): Could not find class 'twitter4j.http.AccessTo

我正在尝试使用twitter4j为我的应用程序连接并发布到twitter。我跟在后面。我已经从下载了示例项目,并尝试在android 2.3.3上运行它。我确信我已经根据我的twitter开发者网站正确地修改了
Constants.java
文件。在
TwitterUtils.java
中,我还输入了
OAUTH\u令牌
OAUTH\u令牌
。但运行后,我收到以下错误消息:

> E/dalvikvm(374): Could not find class 'twitter4j.http.AccessToken', referenced from method com.ecs.android.sample.twitter.TwitterUtils.isAuthenticated

>W/dalvikvm(374): VFY: unable to resolve new-instance 67 (Ltwitter4j/http/AccessToken;) in Lcom/ecs/android/sample/twitter/TwitterUtils;

>D/dalvikvm(374): VFY: replacing opcode 0x22 at 0x0010

>D/dalvikvm(374): VFY: dead code 0x0012-002f in Lcom/ecs/android/sample/twitter/TwitterUtils;.isAuthenticated (Landroid/content/SharedPreferences;)Z

>E/dalvikvm(374): Could not find class 'twitter4j.http.AccessToken', referenced from method com.ecs.android.sample.twitter.TwitterUtils.sendTweet

>W/dalvikvm(374): VFY: unable to resolve new-instance 67 (Ltwitter4j/http/AccessToken;) in Lcom/ecs/android/sample/twitter/TwitterUtils;

>D/dalvikvm(374): VFY: replacing opcode 0x22 at 0x0010

>D/dalvikvm(374): VFY: dead code 0x0012-002b in Lcom/ecs/android/sample/twitter/TwitterUtils;.sendTweet (Landroid/content/SharedPreferences;Ljava/lang/String;)V

>D/AndroidRuntime(374): Shutting down VM

>W/dalvikvm(374): threadid=1: thread exiting with uncaught exception (group=0x40015560)

>E/AndroidRuntime(374): FATAL EXCEPTION: main

>E/AndroidRuntime(374): java.lang.NoClassDefFoundError: twitter4j.http.AccessToken

>E/AndroidRuntime(374):     at com.ecs.android.sample.twitter.TwitterUtils.isAuthenticated(TwitterUtils.java:18)

>E/AndroidRuntime(374):     at com.ecs.android.sample.twitter.AndroidTwitterSample.updateLoginStatus(AndroidTwitterSample.java:72)

>E/AndroidRuntime(374):     at com.ecs.android.sample.twitter.AndroidTwitterSample.onResume(AndroidTwitterSample.java:68)

>E/AndroidRuntime(374):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)

>E/AndroidRuntime(374):     at android.app.Activity.performResume(Activity.java:3832)

>E/AndroidRuntime(374):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2110)

>E/AndroidRuntime(374):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2135)

>E/AndroidRuntime(374):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1668)

>E/AndroidRuntime(374):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)

>E/AndroidRuntime(374):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)

>E/AndroidRuntime(374):     at android.os.Handler.dispatchMessage(Handler.java:99)

>E/AndroidRuntime(374):     at android.os.Looper.loop(Looper.java:130)

>E/AndroidRuntime(374):     at android.app.ActivityThread.main(ActivityThread.java:3683)

>E/AndroidRuntime(374):     at java.lang.reflect.Method.invokeNative(Native Method)

>E/AndroidRuntime(374):     at java.lang.reflect.Method.invoke(Method.java:507)

>E/AndroidRuntime(374):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)

>E/AndroidRuntime(374):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

>E/AndroidRuntime(374):     at dalvik.system.NativeStart.main(Native Method)
我不确定我是否错了,在Constant.java中,我没有更改任何内容

public static final String REQUEST_URL = "https://api.twitter.com/oauth/request_token";

public static final String ACCESS_URL = "https://api.twitter.com/oauth/access_token";

public static final String AUTHORIZE_URL = "https://api.twitter.com/oauth/authorize";

public static final String OAUTH_CALLBACK_SCHEME = "x-oauthflow-twitter";

public static final String OAUTH_CALLBACK_HOST = "callback";

public static final String OAUTH_CALLBACK_URL = OAUTH_CALLBACK_SCHEME + "://" + OAUTH_CALLBACK_HOST;
我已尝试使用
更改
的“回调”
http://www.MyWebsite.com“

请告知如何更正这些问题。

您需要将文件夹名称从
lib
更改为
libs
,因为您已更新ADT 17


查看此以获取有关此主题的详细信息。

如果有人在使用ADT 18,我根本没有库文件夹,我只使用了项目、属性、Java构建路径、库选项卡。为了解决这个问题,我在我的项目中创建了一个libs文件夹,将我的外部jar复制到此文件夹,然后删除了“库”选项卡中的引用。该项目重建和工作

您是否已将adt更新为adt 17?您是指API级别吗。。。。我已经把它升级到API 17级了,如果你的意思不同,请告诉我。我对android和java真的很陌生。那么你的库文件夹名是什么呢?它必须是
libs
如果你把它保存在lib中,请将它改为
libs
,然后检查它现在的工作!!!非常感谢你,弗兰肯斯坦。真不敢相信我竟然花了将近两天的时间来处理这些小问题。你救了我。谢谢。好吧……因为你不知道……现在你知道了:)