2

アプリを開発しましたが、エミュレーターで期待どおりに実行されますが、デバイス(HTC one X)で実行するとエラーが発生します。以下は、logcatに示されているエラーです。通知を作成する方法があります。このメソッドcreateNotification()を呼び出すとエラーが表示されます。Logcatは以下のとおりです。

11-09 13:40:13.350: E/AndroidRuntime(5294): FATAL EXCEPTION: main
11-09 13:40:13.350: E/AndroidRuntime(5294): java.lang.NoClassDefFoundError: android.app.TaskStackBuilder
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.example.accessibility.Accessibility.createNotification(Accessibility.java:205)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.example.accessibility.Accessibility$1.onClick(Accessibility.java:69)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.view.View.performClick(View.java:3538)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.view.View$PerformClick.run(View.java:14319)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.os.Handler.handleCallback(Handler.java:608)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.os.Looper.loop(Looper.java:156)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.app.ActivityThread.main(ActivityThread.java:5045)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at java.lang.reflect.Method.invokeNative(Native Method)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at java.lang.reflect.Method.invoke(Method.java:511)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at dalvik.system.NativeStart.main(Native Method)

誰かがこのエラーを修正するのを手伝ってくれれば幸いです。

4

3 に答える 3

6

TaskStackBuilderAPIレベル16(Android 4.1、別名Jellybean)から利用できます。HTCOneXにはAndroid4.0が搭載されています。

于 2012-11-09T13:31:38.483 に答える
0

最近、Eclipse androidプラグイン(adt r17)を更新しましたか?次に、次のリンクが役立つ場合があります。

adt-17でclassdefnotfounderrorを修正する方法

そうでない場合は、コードを投稿してください。

于 2012-11-09T13:31:45.253 に答える
0

@David Wasserが述べたように、TaskStackBuilderはAPIレベル16(Android 4.1)で追加されました

android.support.v4.app.TaskStackBuilder;代わりに インポートを追加することで問題を解決できますimport android.app.TaskStackBuilder;

アプリにv4/v7サポートライブラリが追加されていることを確認してください

于 2016-10-12T10:50:25.003 に答える