代码之家  ›  专栏  ›  技术社区  ›  Notbad

4.0.3-4.0.4设备上出现奇怪的java.lang.verifyerror

  •  0
  • Notbad  · 技术社区  · 8 年前

    我已经调查这个错误好几天了,没有任何运气。我没有在自己的代码中使用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)
    

    干杯

    1 回复  |  直到 8 年前
        1
  •  0
  •   Notbad    8 年前

    正如@dmarin建议的那样。Exoplayer只使用api级别>=16.我使用Facebook受众网络进行盈利,他们在他的文档中说要使用我应该使用15级api。因此,他们在这里是错误的。

    如graldew在我的应用程序中转储的依赖关系树所示:

    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。

    干杯