07-28 09:06:04.816: ERROR/AndroidRuntime(249): Uncaught handler: thread main exiting due to uncaught exception
07-28 09:06:04.826: ERROR/AndroidRuntime(249): java.lang.VerifyError: com.twitterapp.TwitterApp
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at java.lang.Class.newInstanceImpl(Native Method)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at java.lang.Class.newInstance(Class.java:1472)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.os.Handler.dispatchMessage(Handler.java:99)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.os.Looper.loop(Looper.java:123)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at android.app.ActivityThread.main(ActivityThread.java:4203)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at java.lang.reflect.Method.invokeNative(Native Method)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at java.lang.reflect.Method.invoke(Method.java:521)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
07-28 09:06:04.826: ERROR/AndroidRuntime(249): at dalvik.system.NativeStart.main(Native Method)
에러 문구는 이렇습니다. 논리적 오류 같은데..
package com.twitterapp;
import twitter4j.Twitter;
import twitter4j.Status;
import twitter4j.TwitterException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class TwitterApp extends Activity implements OnClickListener{
String username="";
String password="";
String update_text="";
EditText input_id = null;
EditText input_pw = null;
EditText input_text = null;
Button signin = null;
Twitter twitter = null;
Status status = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
input_id = (EditText)findViewById(R.id.user_id);
input_pw = (EditText)findViewById(R.id.password);
input_text = (EditText)findViewById(R.id.input_text);
signin = (Button)findViewById(R.id.sign_in_button);
signin.setOnClickListener(this);
}
@Override
public void onClick(View v) {
username = (String)input_id.getText().toString();
password = (String)input_pw.getText().toString();
update_text = (String)input_text.getText().toString();
if( username.equals("") || password.equals("") || update_text.equals(""))
{
Toast.makeText(getApplicationContext(), "wrong input", Toast.LENGTH_SHORT)
.show();
}
else
{
twitter = new Twitter(username, password);
try {
status = twitter.updateStatus(update_text);
Toast.makeText(getApplicationContext(), "Successfully updated the status to [" + status.getText() + "].", Toast.LENGTH_LONG)
.show();
} catch (TwitterException e) {
// TODO Auto-generated catch block
Toast.makeText(getApplicationContext(), "Fail to update text [" + e + "].", Toast.LENGTH_LONG)
.show();
}
}
}
}
문제는 트위터 생성 부분에서 나타납니다
자바어플리케이션으로는 잘되는데 안드로이드에서 안됩니다.
조언좀 부탁드립니다. 감사합니다 ^^
그리고 저거 말고 좀더 직접적인 로그(warn레벨로 뜨는)가 있을 겁니다. :)