Android的Twitter4j给错误的NoClassDefFoundError:twitter4j.TwitterFactory [英] Android Twitter4j giving error NoClassDefFoundError: twitter4j.TwitterFactory

查看:119
本文介绍了Android的Twitter4j给错误的NoClassDefFoundError:twitter4j.TwitterFactory的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在做一个应用程序,与Twitter进行通信,以发布的tweet。我的问题是,当编译我的code,我得到错误信息:

 的NoClassDefFoundError:twitter4j.TwitterFactory
 

下面为c该职位的$ C $是通过onClickListener鸣叫:

  post.setOnClickListener(新View.OnClickListener(){

        公共无效的onClick(视图v){
            // TODO自动生成方法存根
            叽叽喳喳叽叽喳喳=新TwitterFactory()的getInstance()。
            AccessToken一个=新AccessToken(****,****);
            twitter.setOAuthConsumer(****,****);
            twitter.setOAuthAccessToken(一);
            尝试 {
                twitter.updateStatus(如果你在Twitter上阅读,它的工作!);
            }赶上(TwitterException E){
                e.printStackTrace();
            }
        }
    });
 

下面是我在我的logcat了:

  10月四日至4日:27:51.330:E / AndroidRuntime(12547):致命异常:主要
10月4号至四号:27:51.330:E / AndroidRuntime(12547):java.lang.NoClassDefFoundError的:twitter4j.TwitterFactory
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在com.bintuu.updater.TwitterClass $ 3.onClick(TwitterClass.java:107)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在android.view.View.performClick(View.java:2485)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在android.view.View $ PerformClick.run(View.java:9080)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在android.os.Handler.handleCallback(Handler.java:587)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在android.os.Handler.dispatchMessage(Handler.java:92)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在android.os.Looper.loop(Looper.java:130)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在android.app.ActivityThread.main(ActivityThread.java:3683)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在java.lang.reflect.Method.invokeNative(本机方法)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在java.lang.reflect.Method.invoke(Method.java:507)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10月4号至四号:27:51.330:E / AndroidRuntime(12547):在dalvik.system.NativeStart.main(本机方法)
 

解决方案

我已经找到了解决方案现在。问题是,我使用的是很旧的版本Twitter4j,并在我的libs文件夹,有多个罐子具有相同名称。现在我已修复这些问题,它现在可以正常使用。

I am making an app that communicates with Twitter to post a tweet. My problem is that when compile my code, I get the error message:

NoClassDefFoundError: twitter4j.TwitterFactory

Here is the code that post's the tweet via an onClickListener:

post.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            Twitter twitter = new TwitterFactory().getInstance();  
            AccessToken a = new AccessToken("****", "****");
            twitter.setOAuthConsumer("****", "****");
            twitter.setOAuthAccessToken(a); 
            try {
                twitter.updateStatus("If you're reading this on Twitter, it worked!");
            } catch (TwitterException e) {
                e.printStackTrace();
            }   
        }
    });

Here is what I got in my logcat:

04-04 10:27:51.330: E/AndroidRuntime(12547): FATAL EXCEPTION: main
04-04 10:27:51.330: E/AndroidRuntime(12547): java.lang.NoClassDefFoundError: twitter4j.TwitterFactory
04-04 10:27:51.330: E/AndroidRuntime(12547):    at com.bintuu.updater.TwitterClass$3.onClick(TwitterClass.java:107)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at android.view.View.performClick(View.java:2485)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at android.view.View$PerformClick.run(View.java:9080)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at android.os.Handler.handleCallback(Handler.java:587)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at android.os.Looper.loop(Looper.java:130)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at android.app.ActivityThread.main(ActivityThread.java:3683)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at java.lang.reflect.Method.invokeNative(Native Method)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at java.lang.reflect.Method.invoke(Method.java:507)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-04 10:27:51.330: E/AndroidRuntime(12547):    at dalvik.system.NativeStart.main(Native Method)

解决方案

I've found the solution now. The problem was that I was using a very old version of Twitter4j, and in my libs folder, there were multiple jars with identical names. I have now fixed those problems and it is now working perfectly.

这篇关于Android的Twitter4j给错误的NoClassDefFoundError:twitter4j.TwitterFactory的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆