This thread summaries the changes you might need to make.
There are several versioned components that affect the compilation process and the runtime behavior of our apps. The purpose of this tutorial is to explain the differences between them and help you choose which version to use. Each Android version is mapped to an api level. You can see this...
In particular the lack of WRITE_EXTERNAL_STORAGE may cause you problems. Targeting API 30 and above means that if you REALLY need to access outside your protected folders then you will need to use the External Storage class to do so.
Before we start: External storage means a real sd card or a connected mass storage USB device. This class can also be used to access the secondary storage (File.DirRootExternal). This becomes relevant with newer versions of Android that restrict direct access. It has nothing to do with runtime...
Note that if you are not putting your app in the Play Store then you don't need to target above SDK 28 unless you really need to. There is the manifest work around for SDK 29 and in SDK 30 a new MANAGE_EXTERNAL_STORAGE permission that still lets you use legacy external storage access, but this will not be accepted for a Play Store app unless it is really required for the apps main functionality.