I am using mySQL to share my library with multiple android and PCs (all PCs work fine). 4 out of 6 android devices I am unable to play any content shared with mySQL. When I select a movie or tv show kodi thinks for a while and then reports that the file is not found and asks if I want to remove it from the library. The file is there and I can access it with the file explorer on all devices and can play local content. I tried to add a source to the devices to try to bypass the SQL database and on all the devices that do not work it takes about a minute after clicking browse to get to the menu that allows you to pick the type of source (external storage, NFS, Root filesystem, UPnP, SMB) then when I select SMB it takes another minute, then select my media server and get a time out over ethernet and WiFi. I can access this server using other apps on all of these devices and I am able to play content off of the server using other apps and I am able to play local content within kodi if I copy it over to the device. I decided to trouble shoot by uninstalling v17 and sideloading v16.1 onto my Pixel C tablet, Nvidia Shield K1 Tablet and OnePlus 3 to verify that it would still work and it does.
The devices are that had v17 installed and if they worked,
Nvidia shield tv 2015 android 7.0 WiFi (works)
Nvidia shield tv 2017 android 7.0 connected with ethernet (does not work)
Nvidia shield K1 tablet android 6.0.1 (does not work) brand new kodi was first app installed
Google Pixel C tablet CM13 android 6.0.1 (does not work)
OnePlus 3 OxygenOS 4.0.2 android 7.0 (does not work)
Samsung Galaxy tab Pro 12.2 android 5.1.1 (works)
As you can see this problem spans multiple devices and multiple versions of android but works on the Shield TV with WiFi but not the one that is ethernet so it is not a Wifi problem, I am also able to access my network just fine outside of kodi so it is not a network issue. Sideloading v16.1 fixes the issue, I suspect a major bug in v17 for android involving SMB access.