Giter Site home page Giter Site logo

rhenwinch / flixclusive Goto Github PK

View Code? Open in Web Editor NEW
240.0 8.0 16.0 52.66 MB

An ad-free modern streaming service app that provides users with a convenient way to play and watch the latest movies and TV shows available on the internet.

License: MIT License

Kotlin 98.85% Java 1.15%
android movie movies netflix-clone no-ads streaming tv watch compose-ui jetpack-compose

flixclusive's Introduction

Flixclusive

Flixclusive Logo

DISCLAIMER: The app utilizes the services of movie/TV show providers obtained from the internet. It does not host these providers; instead, it utilizes their services. Flixclusive assumes no responsibility for the content displayed. Legal issues pertaining to the movies/TV shows should be addressed directly with the respective third-party providers.

A modern streaming service app that provides users with a convenient way to play and watch the latest movies and TV shows available on the internet. With a user-friendly interface and a vast collection of content, Flixclusive aims to deliver an exceptional streaming experience to its users.

Screenshot

Screenshot 1 Screenshot 2

Roadmap

  • A badly needed add-ons/plugins system for providers
  • Android TV Support
  • Offline Viewing

Features

  • Extensive Library: Access a wide range of movies and TV shows from various genres, including action, drama, comedy, thriller, and more.
  • Search and Discover: Easily search for your favorite movies or TV shows using keywords or browse through curated collections to discover new content.
  • Personalized Recommendations: Receive tailored recommendations based on your viewing history, and preferences to help you discover new content that suits your taste.
  • Continue Watching: Seamlessly pick up where you left off and resume watching from any device.
  • High-Quality Streaming: Experience high-definition streaming with adaptive streaming technology that adjusts video quality based on your internet connection.
  • Subtitle Selections: Choose from a wide variety of subtitle options in different languages to enhance your viewing experience.

License

The Flixclusive app is licensed under the MIT License. Feel free to modify and distribute it according to your needs.

flixclusive's People

Contributors

rhenwinch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flixclusive's Issues

App Crashes on Android TV

I downloaded the file on Android tv and interference changed according to it but when I tried playing any episode App shuts down

Some video players bugs

Subs alignment is not proper with different screen size

Screenshot_20231210-141819_1.jpg

Also the bottom button (tabs, home, back buttons) are not hiding

Problem - EDIT: Player Enhancements

Why when i go out of the app while a video is playing it has to reload again once reopened and also can you make the video bar has time spent not time until it ends and a limit for buffering with options and also make us able to change the bar color and make the episode list horizontal not vertical . Wow thats a lot lol

Forced Notifications?

Steps to reproduce

Explain.

Someone who knows coding is more than welcome to also explain as I am no coder.

Expected behavior

Dev plz explain the reason behind you forcing users to turn in the app notifications? This is suspicious, respectfully. Also, the apps consumes way too much battery there is something going on here. I don't believe the source code is accurate on this app. Anyone who knows coding can also explain

Actual behavior

Ur forcing me to turn on notifications

Crash logs (or stack trace)

Don't know,

Flixclusive version

Recent

Android version

11

Device

Pixel

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • I have updated the app to the latest version.

Trakt tv integration

Describe your suggested feature

I would like to track with trakt tv in your app.
Syncing my watch list,watched history in both ways( it is from trakt tv to flixclusive, and from flixclusive to trakt tv) would be good

Other details

No response

Add trailer button

Add a button for the trailer next to the "watch" button. Fetch the trailer from tmdb

Thank you!

Asian dramas

Describe your suggested feature

Could you please add a separate section for asian dramas such as korean, chinese or even thai dramas. It would be really helpful.

Other details

No response

Make the app source more open source friendly

Describe your suggested feature

Would be great if there was a quick start up guide on how to get the source code up and running through android studio and how to build the apk for testing purposes and edits.

cheers! :)

Other details

No response

Issue 30

Why am being ignored ๐Ÿ™ƒ๐Ÿ™ƒ

Indian Content Providers

Could you please consider adding the following websites to the list of providers for this app?

  1. iBomma: This site offers content in the Telugu language from India.
  2. MovierulzHD: This website features content in all Indian languages.

Thank you for your consideration.

Add more info to the details pages for movies/tv

Add tv ratings: PG-13, rated R etc.

Add tv networks: Netflix, etc.

Add director/creator and actors with viewable images and when you click one it opens a page with all there bio info and has every tv show/movie they were in.

If you need ideas on where to place these elements, give me a shout.

And thanks again!

Updater throwing an error

Device: Google pixel 7
Sdk: 34
App version: 1.3.1

java.lang.RuntimeException: Unable to create service com.flixclusive.service.app_updater.AppUpdaterService: android.app.MissingForegroundServiceTypeException: Starting FGS without a type callerApp=ProcessRecord{f797924 23187:com.flixclusive/u0a291} targetSDK=34
at android.app.ActivityThread.handleCreateService(ActivityThread.java:4664)
at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2264)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8177)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
Caused by: android.app.MissingForegroundServiceTypeException: Starting FGS without a type callerApp=ProcessRecord{f797924 23187:com.flixclusive/u0a291} targetSDK=34
at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:53)
at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:49)
at android.os.Parcel.readParcelableInternal(Parcel.java:4870)
at android.os.Parcel.readParcelable(Parcel.java:4852)
at android.os.Parcel.createExceptionOrNull(Parcel.java:3052)
at android.os.Parcel.createException(Parcel.java:3041)
at android.os.Parcel.readException(Parcel.java:3024)
at android.os.Parcel.readException(Parcel.java:2966)
at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6761)
at android.app.Service.startForeground(Service.java:775)
at com.flixclusive.service.app_updater.AppUpdaterService.onCreate(SourceFile:101)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:4651)
... 9 more

Subtitles

I noticed the subtitles switch is stuck on is there anywhere to fix this? Thank you in advance.

Suddenly Close

Thankyou for the latest update but the app suddenly Close I don't know why. i tried to open it again and choose a movie and the it closed again.

Subtitle from my own api

Hi, your app is wonderful , i was looking from a long time for an app that is using cosnumet.
Can you please help me to integrate subtitle from my own api, instead using the subtitles from consumet?
Something like:
https://myownsubtitleapi.com/imdb/**$imdbid**.vtt , need imdbid to get from movie page, ad the result will be
https://myownsubtitleapi.com/imdb/tt44702.vtt
I have 0 knowledge of kotlin, so if it will not be difficult, im asking your help to modify the existing code.

Thanks in advance

Error, no posters showing

Hey, I've been playing with the app and some times when I e been opening it, it just tries to load the posters but nothing shows up. Not sure if TMDB is having issues or what.

But I also got this error after (p.s let me know if you automatically get sent these, so I don't keep annoying u with bug reports lol.)

Device: pixel 7
Sdk 34
V1.3.1

java.lang.NullPointerException
at o.p.a(SourceFile:75)
at o.p.p(SourceFile:46)
at s0.c.e(SourceFile:46)
at s0.c.p(SourceFile:1)
at x.i.U(SourceFile:128)
at s0.c.d(SourceFile:46)
at s0.c.U(SourceFile:1)
at p.m0.a(SourceFile:481)
at p.m0.q(SourceFile:174)
at s0.c.q(SourceFile:54)
at kg.j.B(SourceFile:180)
at id.a.I(SourceFile:183)
at x.n.e(SourceFile:35)
at x.m.a(SourceFile:99)
at x.m.q(SourceFile:65)
at s0.c.q(SourceFile:54)
at kg.j.B(SourceFile:180)
at t0.g.e(SourceFile:98)
at z.p0.e(SourceFile:23)
at id.a.t0(SourceFile:113)
at u.d0.b(SourceFile:1004)
at u.d0.q(SourceFile:407)
at s0.c.q(SourceFile:54)
at u.d0.b(SourceFile:626)
at u.d0.q(SourceFile:259)
at s0.c.q(SourceFile:54)
at uc.e.J0(SourceFile:1)
at k0.o.r(SourceFile:130)
at k0.t.o(SourceFile:29)
at k0.c2.a(SourceFile:42)
at k0.l.a(SourceFile:5)
at k0.l.a(SourceFile:5)
at o1.f0.i(SourceFile:46)
at o1.f0.h(SourceFile:104)
at o1.a0.t(SourceFile:174)
at z.y.a(SourceFile:1)
at x.t.a(SourceFile:19)
at x.u.q(SourceFile:712)
at u.d0.q(SourceFile:388)
at o1.c0.e(SourceFile:74)
at q1.p.a(SourceFile:51)
at t.m.f(SourceFile:44)
at t.m.p(SourceFile:650)
at o1.x.h(SourceFile:8)
at q1.p.a(SourceFile:83)
at t.m.f(SourceFile:10)
at t.m.p(SourceFile:667)
at o1.x.h(SourceFile:8)
at q1.p.a(SourceFile:83)
at b1.q0.h(SourceFile:1)
at q1.p.a(SourceFile:83)
at q1.e0.a(SourceFile:24)
at q1.e0.invoke(SourceFile:9)
at rh.e0.z(SourceFile:59)
at u0.y.a(SourceFile:48)
at u0.z.c(SourceFile:162)
at q1.j1.a(SourceFile:1)
at q1.f0.u0(SourceFile:139)
at q1.f0.a(SourceFile:119)
at w.t.e(SourceFile:214)
at q1.p.a(SourceFile:51)
at w.e0.h(SourceFile:99)
at q1.p.a(SourceFile:83)
at q1.e0.a(SourceFile:24)
at q1.e0.invoke(SourceFile:9)
at rh.e0.z(SourceFile:59)
at u0.y.a(SourceFile:48)
at u0.z.c(SourceFile:162)
at q1.j1.a(SourceFile:1)
at q1.f0.u0(SourceFile:139)
at q1.m0.c(SourceFile:44)
at q1.m0.k(SourceFile:140)
at q1.m0.h(SourceFile:67)
at androidx.compose.ui.platform.AndroidComposeView.w(SourceFile:32)
at q1.f1.a(SourceFile:4)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(SourceFile:14)
at android.view.View.draw(View.java:23892)
at android.view.View.updateDisplayListIfDirty(View.java:22756)
at android.view.View.draw(View.java:23620)
at android.view.ViewGroup.drawChild(ViewGroup.java:4556)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4317)
at android.view.View.updateDisplayListIfDirty(View.java:22747)
at android.view.View.draw(View.java:23620)
at android.view.ViewGroup.drawChild(ViewGroup.java:4556)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4317)
at android.view.View.updateDisplayListIfDirty(View.java:22747)
at android.view.View.draw(View.java:23620)
at android.view.ViewGroup.drawChild(ViewGroup.java:4556)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4317)
at android.view.View.updateDisplayListIfDirty(View.java:22747)
at android.view.View.draw(View.java:23620)
at android.view.ViewGroup.drawChild(ViewGroup.java:4556)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4317)
at android.view.View.draw(View.java:23892)
at com.android.internal.policy.DecorView.draw(DecorView.java:809)
at android.view.View.updateDisplayListIfDirty(View.java:22756)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:4939)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4643)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3822)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2465)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9305)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1339)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1348)
at android.view.Choreographer.doCallbacks(Choreographer.java:952)
at android.view.Choreographer.doFrame(Choreographer.java:882)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1322)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8177)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)

Unable to update it to 1.3.2

I updated it to 1.3.2 through app and through GitHub release too.
But it is still on 1.3.1 and asking to update it to 1.3.2 everytime I open the app even tho I tried installing it many times

And a suggestion add a check box there of not to show it again.

Default audio language track

Would be nice to have an option for us to set our default audio language track in settings. I've been opening up a lot of movies lately and they start as playing in Hindi

Cheers!

Issues to fix before v1.3.0

Known issues encountered (this will be updated regularly):

  • Double-tap gesture on player does not work after returning from the minimized state app.
  • Copy button on Preferences does not return the app link instead it returns URL_TEST lol
  • The app does not save state of each episodes watched if you let it auto-play.

please bare with me as the current version is not yet ready and suitable for release.

EDIT (09/22/23): UpCloud server does not work currently, you can change the server preference in the settings to VidCloud instead.
EDIT (10/03/23): All UpCloud issues seems to be fine now.

EDIT (01/11/23): Hi! Really sorry about the lack of updates. Kinda just busy on other personal stuff, I will try to backtrack once I get a full time to handle all these enhancements and bugs. Thanks for the consideration <3

"failed to extract, try again later"

Steps to reproduce

go to a movie and try to play it it gives me an error: "failed to extract, try again later"

Expected behavior

"failed to extract, try again later" it should be playing the film

Actual behavior

"failed to extract, try again later"

Crash logs (or stack trace)

"failed to extract, try again later"

Flixclusive version

latest version

Android version

android 12

Device

Samsung galaxy s10 plus

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • I have updated the app to the latest version.

Clean Home UI

this app is so Cool but i have one suggestion you could remove the movie title since the title of the movie is already in the poster

Language

Please add hindi language also

Problem ok my device

java.lang.NullPointerException
at o.p.a(SourceFile:75)
at o.p.p(SourceFile:46)
at s0.c.e(SourceFile:46)
at s0.c.p(SourceFile:1)
at x.i.U(SourceFile:128)
at s0.c.d(SourceFile:46)
at s0.c.U(SourceFile:1)
at p.m0.a(SourceFile:481)
at p.m0.q(SourceFile:174)
at s0.c.q(SourceFile:54)
at kg.j.B(SourceFile:180)
at id.a.I(SourceFile:183)
at x.n.e(SourceFile:35)
at x.m.a(SourceFile:99)
at x.m.q(SourceFile:65)
at s0.c.q(SourceFile:54)
at kg.j.B(SourceFile:180)
at t0.g.e(SourceFile:98)
at z.p0.e(SourceFile:23)
at id.a.t0(SourceFile:113)
at u.d0.b(SourceFile:1004)
at u.d0.q(SourceFile:406)
at s0.c.q(SourceFile:54)
at u.d0.b(SourceFile:626)
at u.d0.q(SourceFile:258)
at s0.c.q(SourceFile:54)
at uc.e.J0(SourceFile:1)
at k0.o.r(SourceFile:130)
at k0.t.o(SourceFile:29)
at k0.c2.a(SourceFile:42)
at k0.l.a(SourceFile:5)
at k0.l.a(SourceFile:5)
at o1.f0.i(SourceFile:46)
at o1.f0.h(SourceFile:104)
at o1.a0.t(SourceFile:174)
at z.y.a(SourceFile:1)
at x.t.a(SourceFile:19)
at x.u.q(SourceFile:712)
at u.d0.q(SourceFile:387)
at o1.c0.e(SourceFile:74)
at q1.p.a(SourceFile:51)
at b1.q0.h(SourceFile:1)
at q1.p.a(SourceFile:83)
at q1.e0.a(SourceFile:24)
at q1.e0.invoke(SourceFile:9)
at rh.e0.z(SourceFile:59)
at u0.y.a(SourceFile:48)
at u0.z.c(SourceFile:162)
at q1.j1.a(SourceFile:1)
at q1.f0.u0(SourceFile:139)
at q1.f0.a(SourceFile:119)
at w.t.e(SourceFile:214)
at q1.p.a(SourceFile:51)
at w.e0.h(SourceFile:99)
at q1.p.a(SourceFile:83)
at q1.e0.a(SourceFile:24)
at q1.e0.invoke(SourceFile:9)
at rh.e0.z(SourceFile:59)
at u0.y.a(SourceFile:48)
at u0.z.c(SourceFile:162)
at q1.j1.a(SourceFile:1)
at q1.f0.u0(SourceFile:139)
at q1.m0.c(SourceFile:44)
at q1.m0.k(SourceFile:140)
at q1.m0.h(SourceFile:67)
at androidx.compose.ui.platform.AndroidComposeView.w(SourceFile:32)
at q1.f1.a(SourceFile:4)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(SourceFile:14)
at android.view.View.draw(View.java:22508)
at android.view.View.updateDisplayListIfDirty(View.java:21367)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4535)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4508)
at android.view.View.updateDisplayListIfDirty(View.java:21325)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4535)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4508)
at android.view.View.updateDisplayListIfDirty(View.java:21325)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4535)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4508)
at android.view.View.updateDisplayListIfDirty(View.java:21325)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4535)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4508)
at android.view.View.updateDisplayListIfDirty(View.java:21325)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:567)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:651)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:4273)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3978)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3239)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2065)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8495)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1076)
at android.view.Choreographer.doCallbacks(Choreographer.java:897)
at android.view.Choreographer.doFrame(Choreographer.java:826)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1061)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:8061)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)

Web interface

Is it possible to do a web interface too for the non-android users?

Reason for the Sudden Maintenance.

The Upcoming 1.2.0:

  • I am currently embedding the Consumet extractors/providers on the project for 'lowering-cost' purposes (might affect performance and player loading time).
  • Some minor UI changes on the video player;
  • Android TV and Android Mobile multi-support;
  • Improved "Home" screen with more-more-more-more recommendations!
  • Currently planning to change the navigation graph and;
  • Provide easier access to user's personal data/preferences.

Also, the maintenance may take a while because I'm gonna get real busy next week.

Apologies for the inconveniences and thanks for the consideration!

Subtitles

Add subs forward and backward time control and remove not working providers if its diy tell me how to add more providers please.

Android tv version is looking great

Hey man, just wanted to say that the android tv version of the app is looking really nice. Love that you're using jetpack compose. Question, I know that it's still not stable, but do you want us to report bugs for it yet? Or do you want us to wait till it's more stable? Cheers

Ps. Also wish there was an easier way to talk instead of github about features and other stuff lol

Crash on Nvidia Shield

Hi!

Very nice app!!
I installed it on my Nvidia Shield, but whenever I open a show or movie it crashes immediately. And then it restarts in the mobile version.

Bug - EDIT: Format Air Dates bug

Some movies brings this error...

Screenshot_2023-12-29_204644

.

java.lang.StringIndexOutOfBoundsException: length=0; index=4
at java.lang.String.substring(String.java:2060)
at com.moviebase.presentation.utils.FormatterUtils.formatAirDates(FormatterUtils.kt:69)
at com.moviebase.domain.model.tmdb.TvShow.getDateReleased(TvShow.kt:33)
at com.moviebase.presentation.mobile.common.composables.film.FilmHeaderKt.FilmHeader(FilmHeader.kt:150)
at com.moviebase.presentation.mobile.common.composables.film.FilmMobileScreenKt$FilmMobileScreen$2$1$2$1$1$2.invoke(FilmMobileScreen.kt:135)
at com.moviebase.presentation.mobile.common.composables.film.FilmMobileScreenKt$FilmMobileScreen$2$1$2$1$1$2.invoke(FilmMobileScreen.kt:134)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:117)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.foundation.lazy.grid.LazyGridIntervalContent$item$4.invoke(LazyGridIntervalContent.kt:50)
at androidx.compose.foundation.lazy.grid.LazyGridIntervalContent$item$4.invoke(LazyGridIntervalContent.kt:50)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:138)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.foundation.lazy.grid.LazyGridItemProviderImpl$Item$1.invoke(LazyGridItemProvider.kt:78)
at androidx.compose.foundation.lazy.grid.LazyGridItemProviderImpl$Item$1.invoke(LazyGridItemProvider.kt:76)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
at androidx.compose.foundation.lazy.layout.LazyLayoutPinnableItemKt.LazyLayoutPinnableItem(LazyLayoutPinnableItem.kt:58)
at androidx.compose.foundation.lazy.grid.LazyGridItemProviderImpl.Item(LazyGridItemProvider.kt:76)
at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt$SkippableItem$1.invoke(LazyLayoutItemContentFactory.kt:135)
at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt$SkippableItem$1.invoke(LazyLayoutItemContentFactory.kt:134)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:84)
at androidx.compose.foundation.lazy.layout.LazySaveableStateHolder.SaveableStateProvider(LazySaveableStateHolder.kt:85)
at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt.SkippableItem-JVlU9Rs(LazyLayoutItemContentFactory.kt:134)
at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt.access$SkippableItem-JVlU9Rs(LazyLayoutItemContentFactory.kt:1)
at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactory$CachedItemContent$createContentLambda$1.invoke(LazyLayoutItemContentFactory.kt:101)
at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactory$CachedItemContent$createContentLambda$1.invoke(LazyLayoutItemContentFactory.kt:91)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$subcompose$3$1$1.invoke(SubcomposeLayout.kt:953)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$subcompose$3$1$1.invoke(SubcomposeLayout.kt:476)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:93)
at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3258)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3191)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:722)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1059)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3554)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3554)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:630)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:620)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto(SubcomposeLayout.kt:498)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:471)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:462)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:446)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:862)
at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125)
at androidx.compose.foundation.lazy.grid.LazyGridMeasuredItemProvider.getAndMeasure-3p2s80s(LazyGridMeasuredItemProvider.kt:45)
at androidx.compose.foundation.lazy.grid.LazyGridMeasuredLineProvider.getAndMeasure(LazyGridMeasuredLineProvider.kt:78)
at androidx.compose.foundation.lazy.grid.LazyGridMeasureKt.measureLazyGrid-BT_KxtU(LazyGridMeasure.kt:153)
at androidx.compose.foundation.lazy.grid.LazyGridKt$rememberLazyGridMeasurePolicy$1$1.invoke-0kLqBqw(LazyGrid.kt:352)
at androidx.compose.foundation.lazy.grid.LazyGridKt$rememberLazyGridMeasurePolicy$1$1.invoke(LazyGrid.kt:188)
at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:107)
at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:100)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:704)
at androidx.compose.ui.node.InnerNodeCoordinator$LookaheadDelegateImpl.measure-BRTryo0(InnerNodeCoordinator.kt:81)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:64)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performLookaheadMeasure$1.invoke(LayoutNodeLayoutDelegate.kt:1572)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performLookaheadMeasure$1.invoke(LayoutNodeLayoutDelegate.kt:1571)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:496)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:111)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release$default(OwnerSnapshotObserver.kt:105)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performLookaheadMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1571)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performLookaheadMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:35)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1244)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:1185)
at androidx.compose.animation.AnimatedEnterExitMeasurePolicy.measure-3p2s80s(AnimatedVisibility.kt:851)
at androidx.compose.ui.node.InnerNodeCoordinator$LookaheadDelegateImpl.measure-BRTryo0(InnerNodeCoordinator.kt:81)
at androidx.compose.animation.EnterExitTransitionModifierNode.measure-3p2s80s(EnterExitTransition.kt:1142)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:64)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:64)
at androidx.compose.animation.AnimatedVisibilityKt$AnimatedVisibilityImpl$1$1.invoke-3p2s80s(AnimatedVisibility.kt:745)
at androidx.compose.animation.AnimatedVisibilityKt$AnimatedVisibilityImpl$1$1.invoke(AnimatedVisibility.kt:744)
at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s(LayoutModifier.kt:291)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:64)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performLookaheadMeasure$1.invoke(LayoutNodeLayoutDelegate.kt:1572)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performLookaheadMeasure$1.invoke(LayoutNodeLayoutDelegate.kt:1571)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:496)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:111)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release$default(OwnerSnapshotObserver.kt:105)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performLookaheadMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1571)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performLookaheadMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:35)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1244)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:1185)
at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1.measure-3p2s80s(Box.kt:136)
at androidx.compose.ui.node.InnerNodeCoordinator$LookaheadDelegateImpl.measure-BRTryo0(InnerNodeCoordinator.kt:81)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:64)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performLookaheadMeasure$1.invoke(LayoutNodeLayoutDelegate.kt:1572)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performLookaheadMeasure$1.invoke(LayoutNodeLayoutDelegate.kt:1571)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:496)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:111)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release$default(OwnerSnapshotObserver.kt:105)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performLookaheadMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1571)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performLookaheadMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:35)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1244)
at androidx.compose.ui.node.LayoutNode.lookaheadRemeasure-_Sx5XlM$ui_release(LayoutNode.kt:1129)
at androidx.compose.ui.node.LayoutNode.lookaheadRemeasure-_Sx5XlM$ui_release$default(LayoutNode.kt:1123)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doLookaheadRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:313)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:478)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded$default(MeasureAndLayoutDelegate.kt:461)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:354)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:937)
at androidx.compose.ui.node.Owner$-CC.measureAndLayout$default(Owner.kt:230)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:1186)
at android.view.View.draw(View.java:23904)
at android.view.View.updateDisplayListIfDirty(View.java:22776)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5320)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5292)
at android.view.View.updateDisplayListIfDirty(View.java:22731)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5320)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5292)
at android.view.View.updateDisplayListIfDirty(View.java:22731)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5320)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5292)
at android.view.View.updateDisplayListIfDirty(View.java:22731)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5320)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5292)
at android.view.View.updateDisplayListIfDirty(View.java:22731)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:579)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:585)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:662)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5042)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4749)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3866)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2618)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9971)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1010)
at android.view.Choreographer.doCallbacks(Choreographer.java:809)
at android.view.Choreographer.doFrame(Choreographer.java:744)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:995)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8653)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

Not able to build apk from source code in android studio

Steps to reproduce

  1. clone github source code into android studio
  2. go to "build" tab
  3. see there is no option for for "Build Bundle(s) / APK(s) > Build Bundle(s)"

Expected behavior

should be able to build apk

Actual behavior

can't seem to build it

Crash logs (or stack trace)

No response

Flixclusive version

1.3.2

Android version

android 14

Device

pixel 7

Other details

I will say I'm not an app developer but I like to tinker lol, so maybe I'm doing something wrong? because in android studio it does say that it built it fine.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
  • I have written a short but informative title.
  • I have updated the app to the latest version.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.