Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

conflict Audience Network and ExoPlayer #455

Closed
hoangnguyen15 opened this issue May 17, 2017 · 8 comments
Closed

conflict Audience Network and ExoPlayer #455

hoangnguyen15 opened this issue May 17, 2017 · 8 comments
Labels

Comments

@hoangnguyen15
Copy link

hoangnguyen15 commented May 17, 2017

How do I fix it, please ?
if I remove " compile 'com.facebook.android:audience-network-sdk:4.+'" is working well. but when more then my project error messages.

Gradle:

dependencies {
compile 'com.android.support:recyclerview-v7:25.0.0'
compile 'com.android.support:cardview-v7:25.0.0'
compile 'com.android.support:palette-v7:25.0.0'
compile 'com.android.support:design:25.0.0'
compile 'com.squareup.picasso:picasso:2.4.0'
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.devbrackets.android:exomedia:3.1.1'
compile files('libs/universal-image-loader-1.6.3-with-src.jar')
compile project(':vitamio')
compile 'com.google.android.gms:play-services-ads:7.5.0'
compile 'com.android.support:appcompat-v7:25.0.0'
compile 'org.jsoup:jsoup:1.9.2'
compile 'com.devbrackets.android:exomedia:4.0.1'
compile 'com.facebook.android:audience-network-sdk:4.+'
}

error

05-17 23:23:15.686 13784-14031/com.teamdev.xemtruyenhinh E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
05-17 23:23:15.746 13784-14031/com.teamdev.xemtruyenhinh E/chromium: [ERROR:gl_surface_egl.cc(264)] eglChooseConfig failed with error EGL_BAD_ATTRIBUTE
05-17 23:23:18.138 13784-13784/com.teamdev.xemtruyenhinh E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.teamdev.xemtruyenhinh, PID: 13784
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.teamdev.xemtruyenhinh/com.teamdev.xemtruyenhinh.PlayerExoActivity}: android.view.InflateException: Binary XML file line #6: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2348)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5345)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
Caused by: android.view.InflateException: Binary XML file line #6: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
at android.view.LayoutInflater.createView(LayoutInflater.java:633)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:380)
at android.app.Activity.setContentView(Activity.java:2154)
at com.teamdev.xemtruyenhinh.PlayerExoActivity.onCreate(PlayerExoActivity.java:49)
at android.app.Activity.performCreate(Activity.java:6012)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5345) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:380) 
at android.app.Activity.setContentView(Activity.java:2154) 
at com.teamdev.xemtruyenhinh.PlayerExoActivity.onCreate(PlayerExoActivity.java:49) 
at android.app.Activity.performCreate(Activity.java:6012) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5345) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView
at android.view.LayoutInflater.createView(LayoutInflater.java:633)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at android.view.ViewStub.inflate(ViewStub.java:264)
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.inflateVideoView(EMVideoView.java:716)
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.initView(EMVideoView.java:681)
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.setup(EMVideoView.java:668)
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.(EMVideoView.java:108)
at java.lang.reflect.Constructor.newInstance(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:380) 
at android.app.Activity.setContentView(Activity.java:2154) 
at com.teamdev.xemtruyenhinh.PlayerExoActivity.onCreate(PlayerExoActivity.java:49) 
at android.app.Activity.performCreate(Activity.java:6012) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5345) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:482) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.ViewStub.inflate(ViewStub.java:264) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.inflateVideoView(EMVideoView.java:716) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.initView(EMVideoView.java:681) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.setup(EMVideoView.java:668) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.(EMVideoView.java:108) 
at java.lang.reflect.Constructor.newInstance(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:380) 
at android.app.Activity.setContentView(Activity.java:2154) 
at com.teamdev.xemtruyenhinh.PlayerExoActivity.onCreate(PlayerExoActivity.java:49) 
at android.app.Activity.performCreate(Activity.java:6012) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5345) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 
Caused by: java.lang.NoClassDefFoundError: com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate
at com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView.setup(ExoTextureVideoView.java:183)
at com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView.(ExoTextureVideoView.java:56)
at java.lang.reflect.Constructor.newInstance(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:482) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.ViewStub.inflate(ViewStub.java:264) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.inflateVideoView(EMVideoView.java:716) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.initView(EMVideoView.java:681) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.setup(EMVideoView.java:668) 
at com.devbrackets.android.exomedia.ui.widget.EMVideoView.(EMVideoView.java:108) 
at java.lang.reflect.Constructor.newInstance(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:380) 
at android.app.Activity.setContentView(Activity.java:2154) 
at com.teamdev.xemtruyenhinh.PlayerExoActivity.onCreate(PlayerExoActivity.java:49) 
at android.app.Activity.performCreate(Activity.java:6012) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5345) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 

@brianwernick
Copy link
Owner

You're including 2 different versions of ExoMedia.

@hoangnguyen15
Copy link
Author

No. 1 versions of ExoMedia , if I remove " compile 'com.facebook.android:audience-network-sdk:4.+'" is working well. but when more " compile 'com.facebook.android:audience-network-sdk:4.+'" then my project error messages.

@brianwernick
Copy link
Owner

You have both compile 'com.devbrackets.android:exomedia:3.1.1' and compile 'com.devbrackets.android:exomedia:4.0.1' in the dependencies you listed. My assumption is that audience is relying on either ExoPlayer 1.5.x or ExoPlayer 2.x

@hoangnguyen15
Copy link
Author

sorry.I still get the same error as above with exoplayer 3.1.1

@brianwernick
Copy link
Owner

brianwernick commented May 19, 2017

This is an issue with the audience network library as they are behind on the ExoPlayer version (2.0.3 whereas ExoMedia 4.0.1 uses 2.4.0)
The dependency tree for audience

+--- com.facebook.android:audience-network-sdk:4.+ -> 4.22.1
|    +--- com.android.support:appcompat-v7:25.0.0 -> 25.3.1 (*)
|    +--- com.android.support:recyclerview-v7:25.0.0 -> 25.0.1 (*)
|    +--- com.android.support:support-annotations:25.0.0 -> 25.3.1
|    +--- com.android.support:support-v4:25.0.0 -> 25.3.1 (*)
|    +--- com.google.android.exoplayer:exoplayer:r2.0.3
|    |    \--- com.android.support:support-annotations:24.2.0 -> 25.3.1
|    \--- 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 -> 25.3.1 (*)

I should also mention that if you are using ExoMedia 4.0.0 or greater then the VideoView is no longer EMVideoView but just VideoView

@timeline263
Copy link

There is a way you can try
....
compile ('com.facebook.android:audience-network-sdk:4.24.0') {
exclude group: 'com.google.android.exoplayer'
}

@thealban
Copy link

@timeline263 you hit it :D 👍

@ClaudeHangui
Copy link

ClaudeHangui commented Sep 29, 2017

@banxxi....Indeed he it !!...I was excluding..This is what I was instead doing: exclude group: 'com.google.android.exoplayer', module: 'exoplayer-r2.0.3' and of course it didn't work...Excluding it as @timeline263 did fixed the issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants