【问题标题】:Odd java.lang.verifyerror on 4.0.3-4.0.4 devices4.0.3-4.0.4 设备上的奇怪 java.lang.verifyerror
【发布时间】:2016-08-31 09:09:15
【问题描述】:

我已经调查这个错误几天了,但没有任何运气。我没有在自己的代码中使用 exoplayer,但我使用的是 Facebook 受众广告。不知道能不能用。无论如何,该应用程序似乎在初始化时崩溃。有人能猜到为什么会这样吗?

java.lang.VerifyError: com/google/android/exoplayer/MediaCodecUtil$ˎ
at com.my.package.name.onCreate(:4161)
at android.app.Activity.performCreate(Activity.java:4531)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2150)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2229)
at android.app.ActivityThread.access$600(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4945)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

干杯。

【问题讨论】:

  • 来自 exoplayer 网站:ExoPlayer 的标准音视频组件依赖于 Android 的 MediaCodec API,该 API 在 Android 4.1(API 级别 16)中发布。因此,它们不适用于早期版本的 Android。
  • 明白谢谢。有没有办法知道哪个图书馆正在使用它?
  • 是的,如果您列出依赖项,您将能够找到它。尝试使用 gradle app:dependencies
  • 很棒,非常有用的提示。不知道我能做到这一点。再次感谢。 Facebook 受众是罪魁祸首。

标签: android runtime-error verifyerror


【解决方案1】:

正如@dmarin 建议的那样。 Exoplayer 仅适用于 api 级别 >= 16。我使用 Facebook 受众网络进行货币化,他们在他的文档中说要使用我应该使用 api 级别 15。所以,他们在这里错了。

从我的应用程序中 gradew 转储的依赖树中可以看出:

com.facebook.android:audience-network-sdk:4.15.0
|    +--- com.google.android.gms:play-services-ads:8.4.0
|    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |         \--- com.android.support:support-v4:23.0.0 -> 24.2.0 (*)
|    +--- com.android.support:appcompat-v7:23.1.0 -> 24.2.0 (*)
|    +--- com.android.support:recyclerview-v7:23.1.0
|    |    +--- com.android.support:support-annotations:23.1.0 -> 24.2.0
|    |    \--- com.android.support:support-v4:23.1.0 -> 24.2.0 (*)
|    \--- com.google.android.exoplayer:exoplayer:r1.5.8

FAN 将其用于其目的,因此,如果您此时使用此货币化解决方案,如果您不希望使用 4.03-4.04 的用户崩溃,您将希望将您的 API 级别提高到 16。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多