No they don't force you at all.
You misunderstood probably because of my bad english. This is not a problem of B4A. I meant, the target SDK-Level is getting raised from time to time within B4A. So when you are using a newer version of B4A, it is already in there at the recommended level, to keep your app up do date with newer functions. Good thing. This prevents also a rejection by Google.
In opposite, you have to do a rework of your app from time to time for preventing outdating issues and making it fit for the new rules. And this is the point. Sometimes it is very hard to rewrite an app, working for many years, especially when using file operations. With the restrictions we now have it is sometimes impossible to make it work again on a newer SDK-level. And this is annoying. The code worked for years and now it is wrong because somebody decided it is wrong.
Best example is the download folder. Simply no longer reachable. Most applications put the content there, so it is an ideal place for exchanging files. It is no longer directly reachable on newer SDK-levels. So why not eliminating it completely? Excanging a file is becoming very complicated. In my opinion a very bad decision by Google.
This is no bashing to google, I did that often enough, because they are crapping a good operation system more and more for "reasons of security".
Ok, "the user" should decide were to place a file. Hopefully this file is reachable then.
But what is about the crapping of granted rights or permissions for installed apps? Is the user able to decide? No. When Google thinks it is time to remove a previously granted right or permission from an app, it is simply done. And this makes me angry. It is my phone, my apps (I paid for partially). This is my private room and Google is changing something without my permission? It is the same, when a person you don't know is able to rearrange your living room and paints the walls in a different colour...