私は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からサードパーティのライブラリを使用していますが、現在は参照ライブラリにあります(ただし、libs foltherには表示されません-しかし、それが何のためにあるのかわからないため、そうすべきかどうかわかりませんか?)
LogCat:
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