我是 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