Closed tkbdragin closed 5 years ago
I don't think this is an ExoPlayer issue. It seems you're using ConstraintLayout
in your own layout file, but the class cannot be found at runtime. A few suggestions:
build.gradle
to make sure your dependency on constraint-layout
looks right. It should look something like implementation 'com.android.support.constraint:constraint-layout:1.1.2'
as per this page.I have already tried invalidating caches - didn't help. When I change Exoplayer version in gradle, nothing else changes thus constraint-layout should be (and is) present all the time.
I'm not sure, in that case. I still don't think this is an ExoPlayer issue. We've not had any other reports of this problem either, which very much suggest that it's something specific to your app or development setup. I don't think there's anything we can really do to help, unless you're able to provide us with complete reproduction steps.
The complete tutorials ExoPlayer https://androidwave.com/video-streaming-exoplayer-in-android/
@droidwave - Please refrain from spamming our issue tracker with unrelated content. Thanks.
I appear to be having this error as well:
2018-12-18 23:10:27.754 3358-3358/com.android.vending I/Finsky: [2] com.google.android.finsky.p2p.c.b(20): Frosting ID looked up on UI thread. Caller should move to a background thread.
However, the media player is working fine. I've migrated my project to androidx, and it has constraintlayout.
If you did an androidx migration as well, note that a lot of the xml tags don't end up being changed automatically
Looking at this again, I think you need to enable Java 8 features in your build.gradle
file, as per our developer guide. This is a requirement as of 2.9.0, so is consistent with you seeing the problem after upgrading.
Issue description
I was using Exoplayer version 2.8.4 without any problems. I decided to change to 2.9.2. The problem I have now is failure to start launcher activity (without any code changes, same code as was on 2.8.4).
The problem is FATAL EXCEPTION: main ...
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.constraint.ConstraintLayout" on path: DexPathList[[zip file "/data/app/com.example.alur.androidtv81-b3ibnunCTd_qpIieCATgUg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.alur.androidtv81-b3ibnunCTd_qpIieCATgUg==/lib/arm, /system/lib, /vendor/lib]]
Reproduction steps
Change version in gradle from 2.8.4 to 2.9.2
Version of ExoPlayer being used
2.8.4 switching to 2.9.2
Device(s) and version(s) of Android being used
Tested on two devices, one Mibox and some custom device (not branded yet), same issues. Android version 8.0
Layout file:
I have completely no idea what is causing this (well, for me this kind of problem showing when switching version of Exoplayer is really missleading, I don't even know where to search)