关于Ren’Py生成的APK包,是SDK28,而现在大部分厂商开放安卓10的升级通道了。
所以要让Ren‘Py 打包出来的APK也能支持操作高危权限,比之前来说,相对困难了许多。
从安卓10开始,必须要进行权限申请,才能访问手机的外部存储,所以现阶段要支持安卓10,需要自行修改安卓的工程文件,开头一段添加权限请求,这样才能更好的写入文件
我们需要安装一个Android studio,然后修改项目SDK为29版本,这样才能支持安卓10.

之后在AndroidManifest.xml内,添加 android:requestLegacyExternalStorage="true" 参数

添加完成之后,修改PythonSDLActivity,添加申请权限函数,记得要对使用的函数进行引用包


引用完成,升级至SDK29完成后,就可以开始编译了,我推荐先使用 Android studio 实机测试一下有没有弹框
通过这样的操作,就可以在安卓10进行权限申请了,包括其他的权限都一样。

所以要让Ren‘Py 打包出来的APK也能支持操作高危权限,比之前来说,相对困难了许多。
从安卓10开始,必须要进行权限申请,才能访问手机的外部存储,所以现阶段要支持安卓10,需要自行修改安卓的工程文件,开头一段添加权限请求,这样才能更好的写入文件
我们需要安装一个Android studio,然后修改项目SDK为29版本,这样才能支持安卓10.

之后在AndroidManifest.xml内,添加 android:requestLegacyExternalStorage="true" 参数

添加完成之后,修改PythonSDLActivity,添加申请权限函数,记得要对使用的函数进行引用包


引用完成,升级至SDK29完成后,就可以开始编译了,我推荐先使用 Android studio 实机测试一下有没有弹框
通过这样的操作,就可以在安卓10进行权限申请了,包括其他的权限都一样。

