セキュリティーのためと言って、ファイルを扱う方法がOSのバージョンごとに変わっている。また、OSが新しいものように書くと古い方では動かない。もしくは、アクセス手段がなくなっている場合もある。
Android11ではjava.io.Fileを使えなくするようだ。もはやJavaではないなにかなのでは。
Androidでは使えないライブラリが多くて、バージョンアップごとにほぼ作り直しレベルの変更が必要になる。最新の情報が少なく英語のことが多い。ウェブは10年ぐらい前のものがよく検索結果に出てくるが、使ってみると動かない。