java.lang.NoClassDefFoundError при вызове DolbyAudioProcessing.getDolbyAudioProcessing
Я интегрировал 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.DolbyAcessing.jj dolby.dap.DolbyAudioProcessing.getDolbyAudioProcessing(DolbyAudioProcessing.java:125) в com.houseofhighfives.saddest_trombone.Main.onCreate(Main.java:44) в android.app.Instrumentation.callActivityOnCreate:10) (инструмент).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, все экземпляры были на Samsung GT-S5360B или GT-S5360L, работающих под управлением Android 2.3.6.
Очень незначительная вещь, учитывая, как это редко, но это делает меня любопытным. Кто-нибудь еще видел это раньше?
1 ответ
Так что это оказалось потому, что AppActivityLifecycleCallbacks - это интерфейс уровня API ICS. Я должен был сделать проверку SDK_LEVEL перед вызовом DolbyAudioProcessing.getDolbyAudioProcessing(). - mmcmahon