1

ここで少し助けが見つかりましたが、実質的なものは何もありません。

Android プロジェクトを Eclipse から IntelliJ IDEA に正常に移行し、UI に慣れようとしています。ビルドして実行するように設定しましたが、例外をスローすると、Eclipse が提示するようにスタック トレースを表示する方法がわかりません。

たとえば、これを Eclipse で実行すると、次のようになります。

((TextView)findViewById(R.id.abs__action_bar)).setText("Temp");

Eclipse の「LogCat」ビューで次の結果が得られます。

E/AndroidRuntime(341): FATAL EXCEPTION: main
E/AndroidRuntime(341): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appname/com.appname.activity.HomeActivity}: java.lang.ClassCastException: com.actionbarsherlock.internal.widget.ActionBarView
E/AndroidRuntime(341):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
E/AndroidRuntime(341):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime(341):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime(341):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime(341):  at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(341):  at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(341):  at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(341):  at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(341):  at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(341):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime(341):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime(341):  at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(341): Caused by: java.lang.ClassCastException: com.actionbarsherlock.internal.widget.ActionBarView
E/AndroidRuntime(341):  at com.appname.activity.HomeActivity.init(HomeActivity.java:150)
E/AndroidRuntime(341):  at com.appname.activity.HomeActivity.access$0(HomeActivity.java:127)
E/AndroidRuntime(341):  at com.appname.activity.HomeActivity$1.execute(HomeActivity.java:111)
E/AndroidRuntime(341):  at com.appname.helper.Security.checkCredentialsAndLogin(Security.java:139)
E/AndroidRuntime(341):  at com.appname.activity.HomeActivity.onCreate(HomeActivity.java:118)
E/AndroidRuntime(341):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(341):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
E/AndroidRuntime(341):  ... 11 more

IntelliJでは、「すべての例外で中断」を有効にした後、「ProjectNameをデバッグ」すると、次のようなものが得られます。

ここに画像の説明を入力

4

1 に答える 1

2

IntelliJ IDEA には別のAndroid Logcat タブがあり、例外はそこに記録されます。4.1 プラットフォームをターゲットにしている場合は、Logcat の最近の変更との互換性を提供する IDEA 11.1.3 を使用してください。

于 2012-07-27T06:12:35.277 に答える