Delphi 10.3.1 为Android项目提供了Secure File Sharing选择项,默认是False。这一项是设置什么呢?
原来,Android 7及以后的版本,为了加强OS的安全性,不允许一个app访问其他app的文件,如果访问,则会出现这样的错误:
java.lang.nullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.PackageInfo.LoadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object referance
为了解决这个问题,将Secure File Sharing设置为True。设置后,ide会为我们在AndroidManifest.template.xml增加如下内容: