Нечетный java.lang.verifyerror на устройствах 4.0.3-4.0.4

Я несколько дней безуспешно расследовал ошибку. Я не использую 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 ответ

Решение

Как предложил @dmarin. Exoplayer просто работает с уровнем API>= 16. Я использовал сеть аудитории Facebook для монетизации, и в его документах говорится, что для использования я должен использовать уровень API 15. Поэтому они здесь не правы.

Как видно из дерева зависимостей, выгруженного 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 использует его в своих целях, поэтому, если вы сейчас используете это решение для монетизации, вы захотите повысить уровень API до 16, если не хотите, чтобы люди, использующие 4.03-4.04, вылетали.

ура

Другие вопросы по тегам