0

我是 java、android 和 stackoverflow 的新手,所以我希望我能给你们提供解决这个问题所需的所有信息。

我不断收到 java.lang.NoClassDeffFoundError : winterwell.jtwitter.Twitter 在运行这个:

    package com.example.testh;



    import winterwell.jtwitter.Twitter;
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.View;
    import android.widget.EditText;

    public class StatusActivity extends Activity {

        Twitter twitter;
        static final String TAG = "StatusActivity";
        EditText editStatus;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.status);
            editStatus = (EditText) findViewById(R.id.user_input);

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }



        public void onClick(View arg0) {
             final String statusText = editStatus.getText().toString();

            new Thread() {

                public void run() {
                    try {
                    twitter.setAPIRootUrl("http://yamba.marakana.com/api");
        twitter = new Twitter("student","password");
        twitter.setStatus(statusText);


                    } catch (Exception e) {
                        Log.e(TAG, "Died",e);
                        e.printStackTrace();
                    }
                }
            }.start();

            Log.d("StatusActivity", "OnClicked with text : " + statusText);

        }
    }

我正在使用来自 jtwitter 的第三方库,它是我导入的,现在位于引用库中(虽然我在库中看不到它 - 但由于不知道它的用途,我不知道它是否应该是?)

日志猫:

https://docs.google.com/file/d/0BxhN1Muef3jYdnZBZzRyeHkxQjA/edit

PS:源码第42行是:twitter.setAPIRootUrl("http://yamba.marakana.com/api");

包资源管理器:

https://docs.google.com/file/d/0BxhN1Muef3jYUDJzMlFMeThqa0U/edit

4

2 回答 2

0

你必须更新构建路径,即意味着你必须添加 jar,为此我做了以下步骤

1 从https://github.com/twitter-university/LearningAndroidYamba下载 yamba 源代码

2 在那个 goto yamba-1 中有一个 jar 文件 jtwitter-yamba.jar 更新它而不是 jtwitter.jar

于 2014-02-06T13:55:41.137 回答
0

您需要将 jtwitter.jar 复制到 libs 文件夹。- 希望这能解决问题。

于 2013-01-15T06:05:54.443 回答