-
-
Notifications
You must be signed in to change notification settings - Fork 674
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
Crash when displaying MDSwitch on certain android phones on kivymd version 1.1.1 #1393
Comments
Can you send logcat output? |
I have a similar issue with MDTopAppBar, app works fine without the toolbar, with toolbar the app crashes. OS: Android 10 & 11 requirements = logcat:
2022-10-18 14:08:08.052 29810-29838/com.x.y.y A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x40 in tid 29838 (SDLThread), pid 29810 (y) |
I don't see any messages that would indicate problems related to the KivyMD library. |
Me neither but it Works if i run on 1.0.2 and fails on 1.1.1
And btw its not only the mdswitch widget also the mdtopappbar widget that crashes
And i saw that both widgets where ”refactored” between 1.0.2 and 1.1.1
I have other android phones where it does not fail
Removing the two widgets types and using other widgets types (kivy or kivymd widgets) works
The big problem with 1.0.2 is the leak problem, when adding widgets dynamicalle (pattern ala load recordset from database, remove all children in screens scroll lst, for every record add widgets to scroll list)
The leak problem makes the system slower each time i repeat loading the data (ala 0.2 seconds runtime added displaying 20 md widgets)
Sendt fra Mail<https://go.microsoft.com/fwlink/?LinkId=550986> til Windows 10
Fra: Yuri ***@***.***>
Sendt: 18. oktober 2022 15:08
Til: ***@***.***>
Cc: Hasse ***@***.***>; ***@***.***>
Emne: Re: [kivymd/KivyMD] Crash when displaying MDSwitch on certain android phones on kivymd version 1.1.1 (Issue #1393)
I don't see any messages that would indicate problems related to the KivyMD library.
—
Reply to this email directly, view it on GitHub<https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fkivymd%2FKivyMD%2Fissues%2F1393%23issuecomment-1282359840&data=05%7C01%7C%7C40c42c1239cc4abffd4508dab109d990%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638016953101006872%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=jVcNL%2Bvrg8aVVf3IGhpouIPo8a1EKvMtn2dKMvlmZhY%3D&reserved=0>, or unsubscribe<https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAM23SS7YBUK3L7T76U5DDTDWD2OMXANCNFSM6AAAAAAREWKVVE&data=05%7C01%7C%7C40c42c1239cc4abffd4508dab109d990%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638016953101006872%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=0q%2FwyqtH37LXHFhd5SJG0bNOp4BtpoBjWN59fpIcQpY%3D&reserved=0>.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
I still don't see any messages here that would indicate problems related to the KivyMD library. SIGSEGV - indicates that the problems are in your code, not in the KivyMD library. |
I just rebuild my apk file with the same App just different buildozer requirements and it works fine. requirements = i will try to create a Simple example app with less content, maybee i can find something. |
Okay i build my example and it has the same behavior. |
I have the same issue with MDCard |
Description of the bugHello everyone. I have also experienced android app crashes when switching to KivyMD 1.1.1 from 1.0.2. I switched to address the aforementioned memory leak. I am not using the MDSwitch or MDToolbar widgets, but I am using quite a few other types. My initial "login" screen works. This screen contains contains only a few basic widgets(MDTextField, MDLabel, MDIconButton MDBoxLayout). Any navigation off of the login page will cause the app to crash on android. The screens after the login page contains a similar set of widgets, but does have a few types that the login screen does not have(MDDropdownMenu, MDScrollView and MDGridLayout). It is worth mentioned again, that the app functions fine when compiled with buildozer using KivyMD 1.0.2 I can create a separate bug ticket once I narrow down the widget that is causing the problem, but I am bringing it up here because the issue might be wider than just the few widget types mentioned here Code and logsI can't post the source for my current project here because it is still in development and very large, but I can post a snippet of the logcat file. 10-22 20:14:26.849 3698 3698 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Versions and info
|
@HeaTTheatR That is just a duplicate of #1352 |
I use MDFileManager (Preview mode), Android 10 works, Android 12 doesn't. The crash report in brief:
KivyMD == 1.0.2, Kivy == 2.1.0 |
@HeaTTheatR Thanks. I will have a try. |
No luck with Kivy 2.0.0, KivyMD 1.0.2 and P4A 2022.7.20
|
According the crash report,
Kivy has notified a warning as above. More investigation on it. |
@HeaTTheatR I have a simple fix to protect App running in Android 12 with adreno from crashing because of missing GL subimage extension -- just set IconButtom's mipmap to False to disable GL texture function calling.
However, the above is not perfect without GL support, it works in my case. |
Hi, I have information which I think may be the same error and implicates kivyvm version subsequent to 1.0.2.... Narrowed down to the difference between and I will try more widgets to see what happens (each compile to the phone takes half an hour, so long process) The example program (working and failing) plus selection from the adb report follow:- Works ok with MDTextButton, fails with MDRaisedButton. from kivymd.app import MDApp import random KV = ''' Image: Fails if MDRaisedButton widget used instead of MDTextButton ::::::::::::::::::: MDRaisedButton:MDTextButton: class MainApp(MDApp): def build(self): def play(self): na = MainApp() adb report selection:- 11-15 12:34:41.731 6382 6616 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x40 in tid 6616 (SDLThread), pid 6382 (.dicerollerbadq) (Phenomenon of crashing on Samsung A23 consistent when compiling on ubuntu (Windows WSL) or Google Colab. Note that the problem only occurs on the phone itself (Samsung A23). No problems in emulators or running Python in Windows. |
I've seen a few users with Android crashes that are fixed by going back to KivyMD 1.0.2 I wonder about this change before KivyMD 1.1.0 #1327 |
The answer is simple, In 1.0.2 elevation shader is not used, the shadows are with pillow. In 1.1.0 the elevation shader fails to compile on opengles version 2.0 whitout any error messages (there's a segfault). See : #1352 (comment) Debug messages are different but 1 thing is common : SEGFAULT
|
Just to fill out the story...... Android and OpenGL ES: P4a and OpenGL ES: Kivy and OpenGL ES: |
Also on Redmi note 5 |
The same issue with MDSwitch on kivy 1.1.1 |
Description of the Bug
I am get reproduceable crashes when the MDSwtich is displayed on certian android phones. among others the xiaomi redmo note 11 pro.
The code works on kivemd version 1.0.2 but fails when a switch to 1.1.1
Code and Logs
Versions
Requirements i buildozer.spec
requirements = python3,kivy,kivymd==1.0.2,requests,kivy_garden.graph,requests,urllib3,chardet,certifi,idna,pillow
The text was updated successfully, but these errors were encountered: