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

Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView #397

Closed
tiensd92 opened this issue Feb 12, 2017 · 9 comments
Closed
Labels

Comments

@tiensd92
Copy link

tiensd92 commented Feb 12, 2017

How do I fix it, please ?
ExoMedia version: 3.1.1
EmulatorOS version: 5.1.1
Device OS version: 5.1 - Zenphone 4.5

Gradle:
compile project(':exomedia')

Layout:

<com.devbrackets.android.exomedia.ui.widget.EMVideoView
            android:id="@+id/video_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            EMVideoView:useDefaultControls="true" />
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>
D/AndroidRuntime: Shutting down VM
E/UncaughtException: java.lang.RuntimeException: Unable to start activity ComponentInfo{dino.phim.xemphim/dino.phim.xemphim.WatchFilmActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                         at android.app.ActivityThread.access$800(ActivityThread.java:151)
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                         at android.os.Handler.dispatchMessage(Handler.java:102)
                         at android.os.Looper.loop(Looper.java:135)
                         at android.app.ActivityThread.main(ActivityThread.java:5254)
                         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:903)
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                      Caused by: android.view.InflateException: Binary XML file line #30: 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.rInflate(LayoutInflater.java:809)
                         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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92)
                         at android.app.Activity.performCreate(Activity.java:5990)
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                         at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                         at android.os.Handler.dispatchMessage(Handler.java:102) 
                         at android.os.Looper.loop(Looper.java:135) 
                         at android.app.ActivityThread.main(ActivityThread.java:5254) 
                         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:903) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                      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.rInflate(LayoutInflater.java:809) 
                         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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                         at android.app.Activity.performCreate(Activity.java:5990) 
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                         at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                         at android.os.Handler.dispatchMessage(Handler.java:102) 
                         at android.os.Looper.loop(Looper.java:135) 
                         at android.app.ActivityThread.main(ActivityThread.java:5254) 
                         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:903) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                      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.<init>(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.rInflate(LayoutInflater.java:809) 
                         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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                         at android.app.Activity.performCreate(Activity.java:5990) 
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                         at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                         at android.os.Handler.dispatchMessage(Handler.java:102) 
                         at android.os.Looper.loop(Looper.java:135) 
                         at android.app.ActivityThread.main(ActivityThread.java:5254) 
                         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:903) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                      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.<init>(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.rInflate(LayoutInflater.java:809) 
                         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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                         at android.app.Activity.performCreate(Activity.java:5990) 
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                         at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                         at android.os.Handler.dispatchMessage(Handler.java:102) 
                         at android.os.Looper.loop(Looper.java:135) 
                         at android.app.ActivityThread.main(ActivityThread.java:5254) 
                         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:903) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                      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.<init>(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.<init>(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.rInflate(LayoutInflater.java:809) 
                         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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                         at android.app.Activity.performCreate(Activity.java:5990) 
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                         at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                         at android.os.Handler.dispatchMessage(Handler.java:102) 
                         at android.os.Looper.loop(Looper.java:135) 
                         at android.app.ActivityThread.main(ActivityThread.java:5254) 
                         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:903) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
I/FA: Tag Manager is not found and thus will not be used
D/FA: Logging event (FE): _ae, Bundle[{_o=crash, timestamp=1486919663562, fatal=1}]
V/FA: Using measurement service
V/FA: Connecting to remote service
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: dino.phim.xemphim, PID: 5279
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{dino.phim.xemphim/dino.phim.xemphim.WatchFilmActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                      at android.app.ActivityThread.access$800(ActivityThread.java:151)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5254)
                      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:903)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                   Caused by: android.view.InflateException: Binary XML file line #30: 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.rInflate(LayoutInflater.java:809)
                      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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92)
                      at android.app.Activity.performCreate(Activity.java:5990)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5254) 
                      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:903) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                   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.rInflate(LayoutInflater.java:809) 
                      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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                      at android.app.Activity.performCreate(Activity.java:5990) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5254) 
                      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:903) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                   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.<init>(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.rInflate(LayoutInflater.java:809) 
                      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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                      at android.app.Activity.performCreate(Activity.java:5990) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5254) 
                      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:903) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                   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.<init>(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.rInflate(LayoutInflater.java:809) 
                      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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                      at android.app.Activity.performCreate(Activity.java:5990) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5254) 
                      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:903) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                   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.<init>(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.<init>(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.rInflate(LayoutInflater.java:809) 
                      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 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92) 
                      at android.app.Activity.performCreate(Activity.java:5990) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5254) 
                      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:903) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
@brianwernick
Copy link
Owner

Did you add ExoMedia as a module project to your app? Unless you need to customize something you should be using the maven dependency instead (compile "com.devbrackets.android:exomedia:3.1.1")

@tiensd92
Copy link
Author

I used the maven dependency. I cleaned project and build again.
But I still see this error.

Did you add ExoMedia as a module project to your app? Unless you need to customize something you should be using the maven dependency instead (compile "com.devbrackets.android:exomedia:3.1.1")

@brianwernick
Copy link
Owner

Are you running Proguard? Have you also looked at https://github.com/brianwernick/ExoMedia/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aclosed%20inflating ?

@tiensd92
Copy link
Author

tiensd92 commented Feb 13, 2017

I tried many way, but It still have error.
It is new error after I uninstall Android Studio and install again.
Can you help me, please :(

I/art: Rejecting re-init on previously-failed class java.lang.Class<com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/exoplayer/audio/AudioCapabilitiesReceiver$Listener;
I/art:     at void com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView.setup() (ExoTextureVideoView.java:183)
I/art:     at void com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView.<init>(android.content.Context, android.util.AttributeSet) (ExoTextureVideoView.java:56)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
I/art:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
I/art:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:495)
I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
I/art:     at android.view.View android.view.ViewStub.inflate() (ViewStub.java:259)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.inflateVideoView(android.content.Context, com.devbrackets.android.exomedia.ui.widget.EMVideoView$AttributeContainer) (EMVideoView.java:716)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.initView(android.content.Context, com.devbrackets.android.exomedia.ui.widget.EMVideoView$AttributeContainer) (EMVideoView.java:681)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.setup(android.content.Context, android.util.AttributeSet) (EMVideoView.java:668)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.<init>(android.content.Context, android.util.AttributeSet) (EMVideoView.java:108)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
I/art:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
I/art:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
I/art:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
I/art:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:861)
I/art:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
I/art:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377)
I/art:     at void android.support.v7.app.AppCompatDelegateImplV9.setContentView(int) (AppCompatDelegateImplV9.java:288)
I/art:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
I/art:     at void dino.phim.xemphim.WatchFilmActivity.onCreate(android.os.Bundle) (WatchFilmActivity.java:92)
I/art:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6662)
I/art:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
I/art:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2599)
I/art:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2707)
I/art:     at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1460)
I/art:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art:     at void android.os.Looper.loop() (Looper.java:154)
I/art:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6077)
I/art:     at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art:     at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:865)
I/art:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:755)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.exoplayer.audio.AudioCapabilitiesReceiver$Listener" on path: DexPathList[[zip file "/data/app/dino.phim.xemphim-1/base.apk"],nativeLibraryDirectories=[/data/app/dino.phim.xemphim-1/lib/x86, /system/fake-libs, /data/app/dino.phim.xemphim-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]
I/art:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art:     at void com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView.setup() (ExoTextureVideoView.java:183)
I/art:     at void com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView.<init>(android.content.Context, android.util.AttributeSet) (ExoTextureVideoView.java:56)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
I/art:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
I/art:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:495)
I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
I/art:     at android.view.View android.view.ViewStub.inflate() (ViewStub.java:259)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.inflateVideoView(android.content.Context, com.devbrackets.android.exomedia.ui.widget.EMVideoView$AttributeContainer) (EMVideoView.java:716)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.initView(android.content.Context, com.devbrackets.android.exomedia.ui.widget.EMVideoView$AttributeContainer) (EMVideoView.java:681)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.setup(android.content.Context, android.util.AttributeSet) (EMVideoView.java:668)
I/art:     at void com.devbrackets.android.exomedia.ui.widget.EMVideoView.<init>(android.content.Context, android.util.AttributeSet) (EMVideoView.java:108)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
I/art:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
I/art:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
I/art:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
I/art:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
I/art:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
I/art:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:861)
I/art:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
I/art:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
I/art:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377)
I/art:     at void android.support.v7.app.AppCompatDelegateImplV9.setContentView(int) (AppCompatDelegateImplV9.java:288)
I/art:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
I/art:     at void dino.phim.xemphim.WatchFilmActivity.onCreate(android.os.Bundle) (WatchFilmActivity.java:92)
I/art:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6662)
I/art:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
I/art:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2599)
I/art:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2707)
I/art:     at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1460)
I/art:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art:     at void android.os.Looper.loop() (Looper.java:154)
I/art:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6077)
I/art:     at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art:     at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:865)
I/art:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:755)
D/AndroidRuntime: Shutting down VM
E/UncaughtException: java.lang.RuntimeException: Unable to start activity ComponentInfo{dino.phim.xemphim/dino.phim.xemphim.WatchFilmActivity}: android.view.InflateException: Binary XML file line #30: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                         at android.app.ActivityThread.-wrap12(ActivityThread.java)
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                         at android.os.Handler.dispatchMessage(Handler.java:102)
                         at android.os.Looper.loop(Looper.java:154)
                         at android.app.ActivityThread.main(ActivityThread.java:6077)
                         at java.lang.reflect.Method.invoke(Native Method)
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                      Caused by: android.view.InflateException: Binary XML file line #30: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                      Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                      Caused by: java.lang.reflect.InvocationTargetException
                         at java.lang.reflect.Constructor.newInstance0(Native Method)
                         at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                         at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
                         at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
                         at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                         at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
                         at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                         at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92)
                         at android.app.Activity.performCreate(Activity.java:6662)
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                         at android.app.ActivityThread.-wrap12(ActivityThread.java)
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                         at android.os.Handler.dispatchMessage(Handler.java:102)
                         at android.os.Looper.loop(Looper.java:154)
                         at android.app.ActivityThread.main(ActivityThread.java:6077)
                         at java.lang.reflect.Method.invoke(Native Method)
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                      Caused by: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView
                      Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView
                      Caused by: java.lang.reflect.InvocationTargetException
                         at java.lang.reflect.Constructor.newInstance0(Native Method)
                         at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                         at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
E/UncaughtException:     at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                         at android.view.ViewStub.inflate(ViewStub.java:259)
                         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.<init>(EMVideoView.java:108)
                         at java.lang.reflect.Constructor.newInstance0(Native Method)
                         at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                         at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
                         at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
                         at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                         at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
                         at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                         at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                         at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                         at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                         at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92)
                         at android.app.Activity.performCreate(Activity.java:6662)
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                         at android.app.ActivityThread.-wrap12(ActivityThread.java)
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                         at android.os.Handler.dispatchMessage(Handler.java:102)
                         at android.os.Looper.loop(Looper.java:154)
                         at android.app.ActivityThread.main(ActivityThread.java:6077)
                         at java.lang.reflect.Method.invoke(Native Method)
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                      Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/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.<init>(ExoTextureVideoView.java:56)
                         	... 39 more
                      Caused by: java.lang.ClassNotFoundException: com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate
                         at java.lang.VMClassLoader.findLoadedClass(Native Method)
                         at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:742)
                         at java.lang.ClassLoader.loadClass(ClassLoader.java:362)
                         at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                         	... 41 more
                      Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/exoplayer/audio/AudioCapabilitiesReceiver$Listener;
                         	... 41 more
                      Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.exoplayer.audio.AudioCapabilitiesReceiver$Listener" on path: DexPathList[[zip file "/data/app/dino.phim.xemphim-1/base.apk"],nativeLibraryDirectories=[/data/app/dino.phim.xemphim-1/lib/x86, /system/fake-libs, /data/app/dino.phim.xemphim-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]
                         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                         at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
                         at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                         	... 41 more
D/FA: Logging event (FE): _ae, Bundle[{_o=crash, timestamp=1487003491057, fatal=1}]
I/art: Background sticky concurrent mark sweep GC freed 54298(2029KB) AllocSpace objects, 2(40KB) LOS objects, 11% free, 15MB/17MB, paused 9.468ms total 105.915ms
D/FirebaseCrashApiImpl: throwable java.lang.RuntimeException: Unable to start activity ComponentInfo{dino.phim.xemphim/dino.phim.xemphim.WatchFilmActivity}: android.view.InflateException: Binary XML file line #30: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
D/FirebaseCrash: Saving crash
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: dino.phim.xemphim, PID: 4159
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{dino.phim.xemphim/dino.phim.xemphim.WatchFilmActivity}: android.view.InflateException: Binary XML file line #30: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                      at android.app.ActivityThread.-wrap12(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:6077)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                   Caused by: android.view.InflateException: Binary XML file line #30: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                   Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class com.devbrackets.android.exomedia.ui.widget.EMVideoView
                   Caused by: java.lang.reflect.InvocationTargetException
                      at java.lang.reflect.Constructor.newInstance0(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92)
                      at android.app.Activity.performCreate(Activity.java:6662)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                      at android.app.ActivityThread.-wrap12(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:6077)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                   Caused by: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView
                   Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class com.devbrackets.android.exomedia.core.video.exo.ExoTextureVideoView
                   Caused by: java.lang.reflect.InvocationTargetException
                      at java.lang.reflect.Constructor.newInstance0(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
E/AndroidRuntime:     at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                      at android.view.ViewStub.inflate(ViewStub.java:259)
                      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.<init>(EMVideoView.java:108)
                      at java.lang.reflect.Constructor.newInstance0(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at dino.phim.xemphim.WatchFilmActivity.onCreate(WatchFilmActivity.java:92)
                      at android.app.Activity.performCreate(Activity.java:6662)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                      at android.app.ActivityThread.-wrap12(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:6077)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                   Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/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.<init>(ExoTextureVideoView.java:56)
                      	... 39 more
                   Caused by: java.lang.ClassNotFoundException: com.devbrackets.android.exomedia.core.video.exo.ExoVideoDelegate
                      at java.lang.VMClassLoader.findLoadedClass(Native Method)
                      at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:742)
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:362)
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                      	... 41 more
                   Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/exoplayer/audio/AudioCapabilitiesReceiver$Listener;
                      	... 41 more
                   Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.exoplayer.audio.AudioCapabilitiesReceiver$Listener" on path: DexPathList[[zip file "/data/app/dino.phim.xemphim-1/base.apk"],nativeLibraryDirectories=[/data/app/dino.phim.xemphim-1/lib/x86, /system/fake-libs, /data/app/dino.phim.xemphim-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]
                      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                      	... 41 more

@brianwernick
Copy link
Owner

This still looks like an import issue. What is the compile line in your gradle file? Are you using proguard?

@tiensd92
Copy link
Author

tiensd92 commented Feb 16, 2017

Yes, I knew why. I imported Facebook Authentication lib by gradle. So It have error.
I changed I import Facebook Authentication lib by jar file, and Exomedia worked good.
Thank for your help.

@artworkad
Copy link

artworkad commented Jun 8, 2017

@brianwernick @tiensd92 same problem, after adding facebook sdk

compile 'com.devbrackets.android:exomedia:4.0.2'
compile 'com.facebook.android:facebook-android-sdk:4.19.0'

Any idea why they interfere?

@brianwernick
Copy link
Owner

I don't see anything in the dependency tree that would cause a conflict between ExoMedia and the facebook-android-sdk

\--- com.facebook.android:facebook-android-sdk:4.19.0
     +--- com.android.support:support-v4:25.0.0 -> 25.3.1 (*)
     +--- com.android.support:appcompat-v7:25.0.0 -> 25.3.1 (*)
     +--- com.android.support:cardview-v7:25.0.0
     |    \--- com.android.support:support-annotations:25.0.0 -> 25.3.1
     +--- com.android.support:customtabs:25.0.0
     |    +--- com.android.support:support-compat:25.0.0 -> 25.3.1 (*)
     |    \--- com.android.support:support-annotations:25.0.0 -> 25.3.1
     \--- com.parse.bolts:bolts-android:1.4.0
          +--- com.parse.bolts:bolts-tasks:1.4.0
          \--- com.parse.bolts:bolts-applinks:1.4.0
               \--- com.parse.bolts:bolts-tasks:1.4.0

Is the Facebook SDK the only facebook lib you added? (e.g. #455)

@ghost
Copy link

ghost commented Jan 13, 2018

The problem cannot be solved. I have tried all the possible solutions available on the internet. I would prefer too go with changing the type to normal button and then styling it like

<Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_margin="8dp" android:id="@+id/btnSignUp" android:text="Sign Up" android:textColor="@android:color/white" android:background="@color/btnSignUp"/>

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

3 participants