0

Dolby_audio_plugin_api_v1.1.1.0 を Android アプリに統合しましたが、いくつかのケースでこのスタック トレースが表示されます。

    java.lang.NoClassDefFoundError: com.dolby.dap.DsClientManager$AppActivityLifecycleCallbacks
       com.dolby.dap.DsClientManager.(DsClientManager.java:196)
       com.dolby.dap.DolbyAudioProcessing.(DolbyAudioProcessing.java:143) で
       で
com.dolby.dap.DolbyAudioProcessing.getDolbyAudioProcessing(DolbyAudioProcessing.java:125)
       com.houseofhighfives.saddest_trombone.Main.onCreate (Main.java:44) で
       android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) で
       Android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1615) で
       Android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1667) で
       android.app.ActivityThread.access$1500 で (ActivityThread.java:117)
       android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) で
       android.os.Handler.dispatchMessage(Handler.java:99) で
       android.os.Looper.loop(Looper.java:130)
       Android.app.ActivityThread.main (ActivityThread.java:3687) で
       java.lang.reflect.Method.invokeNative(Method.java) で
       java.lang.reflect.Method.invoke(Method.java:507) で
       com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) で
       com.android.internal.os.ZygoteInit.main (ZygoteInit.java:625) で
       dalvik.system.NativeStart.main(NativeStart.java) で

Dolby 開発サイトの例に従うと、これは DolbyAudioProcessing インスタンスを初期化しようとする呼び出しです。

mDolbyAudioProcessing = DolbyAudioProcessing.getDolbyAudioProcessing(これ、PROFILE.MUSIC、これ);

Crashlytics によると、すべてのインスタンスは、Android 2.3.6 を実行する Samsung GT-S5360B または GT-S5360L にありました。

頻度が低いことを考えると、非常に些細なことですが、気になります。他の誰かがこれを見たことがありますか?

4

1 に答える 1

0

これは、AppActivityLifecycleCallbacks が ICS API レベル インターフェイスであるためです。DolbyAudioProcessing.getDolbyAudioProcessing() を呼び出す前に、SDK_LEVEL チェックを行うべきでした。– mmcmahon

于 2014-06-11T00:36:11.407 に答える